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