GCM - 推送通知到达设备需要多长时间?

时间:2016-05-22 09:39:32

标签: google-cloud-messaging firebase-cloud-messaging

我对接收推送通知消息的速度感兴趣(使用GCM)。 发送推送通知到达设备需要多长时间,特别是当我向大量设备(例如100,000甚至1,000,000)发送消息时?

2 个答案:

答案 0 :(得分:3)

GCM旨在在设备可用时立即发送通知。正如GCM Lifetime of a Message文档中所述:

  

在最佳情况下,如果设备已连接到GCM,屏幕已打开且没有限制限制,则会立即发送消息。

如果您指的是平均速度,则会在Google IO '15(01:57)中提及:

  如果设备在线,

..平均50毫秒..

还有一些因素会影响通知本身的传递。其中一个示例是设置delay_while_idle标志(有关详细信息,请参阅消息文档的GCM生命周期)。希望这能清楚地表明你的要求。干杯! :d

PS:根据最近的IO' 16,他们现在拥有Firebase Cloud Messaging,其核心基于GCM。小心检查一下。 ;)

答案 1 :(得分:0)

从FCM接收任何PN(推送通知)的时间与目标设备的数量无关紧要。但是,一件很重要的事情是所有设备都可能会或可能不会同时收到通知,因为在Android 6.0(Api 23)之后,打ze模式开始发挥作用,限制了立即从FCM捕获PN。因此,如果任何设备处于打ze模式,则它将收到延迟的PN。