有什么方法可以控制1分钟内FCM消息传递的延迟?

时间:2019-05-14 10:41:43

标签: android firebase

从Firebase到安装了我们的应用的android设备的延迟每次都不同。通常,Android设备会在20秒内收到FCM高优先级消息 我们的服务器请求FCM发送消息后50秒。有时,延迟时间在1分钟到2分钟之间,我们的客户不接受超过1分钟的延迟。

我的问题是: 1)FCM消息是否普遍超过1分钟的延迟? 2)每次FCM发送消息时,通知时间都会变化,这是FCM的普遍行为吗? 3)有什么方法可以控制1分钟内FCM消息传递的延迟?

1 个答案:

答案 0 :(得分:0)

您应该阅读FCM messages

  

FCM通常在邮件发送后立即发送。   但是,这并不总是可能的。例如,如果   平台为Android,则该设备可以关闭,离线或   否则不可用。否则FCM可能会故意将邮件延迟到   防止应用程序消耗过多的资源并带来负面影响   影响电池寿命。

发生这种情况时,FCM将存储消息并在可行的情况下尽快将其传递。尽管在大多数情况下这很好,但有些应用程序也可能永远不会发送最新消息。例如,如果消息是来电或视频聊天通知,则仅在短时间内终止通话才有意义。或者,如果该消息是对事件的邀请,则在事件结束后收到该消息是没有用的。