GCM消息延迟传送到设备

时间:2015-02-02 14:01:30

标签: android performance google-cloud-messaging

我在我的应用程序中使用GCM。对于大多数设备和用户而言,消息几乎是即时传递的,但是对于某些用户而言,消息在延迟之后被传递。有时候消息会在延迟后立即传递。

我已检查注册ID是否正确。

设备已连接,所有其他应用都会按时收到通知。

2 个答案:

答案 0 :(得分:1)

如果您将delay_while_idle设置为true,则在设备处于活动状态之前不会收到消息。

另一个原因可能是GCM可能会限制您的邮件,以防止应用程序消耗过多的资源并对电池寿命产生负面影响。

您可以找到更多详情here

答案 1 :(得分:0)

GCM需要与设备保持连接,但它不会永远存在。经过一段时间后,连接就会丢失,就会发生延迟。

如果您确实需要毫无延迟地接收GCM消息,可以通过定期ping GCM服务器来保持连接活动,但这会影响电池寿命。