我对接收推送通知消息的速度感兴趣(使用 GCM)。发送的推送通知需要多长时间才能到达设备,特别是当我向大量设备(如 100,000 甚至 1,000,000)发送消息时?
问问题
4106 次
2 回答
3
GCM 旨在在设备可用时立即发送通知。如消息文档的GCM 生命周期中所述:
在最好的情况下,如果设备连接到 GCM,屏幕打开并且没有限制限制,消息将立即传递。
如果您指的是平均速度,则在Google IO '15 (01:57) 中提到过:
..50 毫秒平均如果设备在线..
还有一些因素会影响通知本身的传递。其中一个示例是设置delay_while_idle
标志(有关更多信息,请参阅消息文档的 GCM 生命周期)。希望这可以清楚地说明您的要求。干杯! :D
PS:根据最近的 IO '16,他们现在拥有Firebase Cloud Messaging,其核心基于 GCM。小心检查出来。;)
于 2016-05-23T07:38:47.763 回答
0
从 FCM 接收任何 PN(推送通知)的时间与目标设备的数量几乎无关。然而,重要的一件事是所有设备可能会或可能不会同时收到通知,在 Android 6.0(Api 23)之后,打盹模式开始发挥作用,限制立即从 FCM 捕获 PN。因此,如果任何设备处于打盹模式,那么它将延迟接收 PN。
于 2019-05-02T12:02:34.150 回答