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

4

我对接收推送通知消息的速度(使用GCM)很感兴趣。 当我发送消息到大量设备(如100,000或1,000,000台)时,发送的推送通知需要多长时间才能到达设备?


我认为这个相关的SO问题可以帮助你 :) - KENdi
2个回答

3
GCM旨在在设备可用时立即发送通知。如GCM消息寿命文档所述:

在最佳情况下,如果设备连接到了GCM,屏幕开着并且没有流量限制,该消息将立即被送达。

如果你是指平均速度,这已经在Google IO '15 (01:57)中提到:

..在线设备的平均传递时间为50毫秒..

同时,还有一些因素会影响通知本身的传递。其中一个例子是设置delay_while_idle标志(请参阅GCM消息寿命文档以获取更多信息)。希望这可以澄清你所问的问题。祝好! :D
附:根据最近的IO '16,现在他们有了Firebase Cloud Messaging,其核心基于GCM。不妨去看看。;)

2
从FCM接收任何PN(推送通知)的时间几乎不取决于目标设备的数量。然而,一个可能会有影响的因素是所有设备可能不会同时收到通知,因为在Android 6.0(API 23)之后,Doze模式开始发挥作用,它限制了立即从FCM捕获PN。因此,如果任何设备处于Doze模式,则它将延迟接收PN。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接