触发少量高优先级通知后,Firebase推送通知延迟

时间:2018-12-06 07:46:55

标签: android firebase push-notification firebase-cloud-messaging

我使用Firebase高优先级推送通知来触发Android设备中的紧急警报。对于前几次尝试推送,立即收到推送通知,效果很好。但是,当我在一定时间后继续触发推送通知时,延迟会不断增加。

我要它立即触发,因为它是紧急情况。

我还关注了docs,内容为:

  

高优先级:FCM尝试立即传送高优先级消息,从而允许FCM服务在必要时唤醒睡眠设备并运行一些有限的处理(包括非常有限的网络访问)。高优先级的消息通常应导致用户与您的应用或其通知进行交互。如果FCM检测到没有这种模式,则您的邮件可能会被取消优先级。 Android P引入了应用程序备用存储段,该存储段限制了您可以发送到应用程序的FCM高优先级消息的数量,这些消息不会导致用户使用您的应用程序或查看通知。如果响应于高优先级消息,以用户可见的方式显示通知,则该消息不会消耗您的应用程序备用存储区配额。

     

由于一小部分Android移动设备位于高延迟网络上,因此在显示通知之前,请避免打开与服务器的连接。对于高延迟网络上的用户,在允许的处理时间结束之前回叫服务器可能会有风险。而是将通知内容包括在FCM消息中并立即显示。如果您需要在Android上同步其他应用内内容,则可以安排FJD作业或JobIntentService在后台进行处理。

如何确保高优先级消息被尽快触发?在所有情况下都可能在一分钟之内。

1 个答案:

答案 0 :(得分:0)

如果FCM检测到没有这种模式,则您的邮件可能会被取消优先级。 Android P引入了应用程序备用存储段,该存储段限制了您可以发送到应用程序的FCM高优先级消息的数量,这些消息不会导致用户使用您的应用程序或查看通知。如果响应于高优先级消息,以对用户可见的方式显示通知,则该消息不会消耗您的应用程序备用存储区配额。