我在我的应用程序中使用GCM。对于大多数设备和用户而言,消息几乎是即时传递的,但是对于某些用户而言,消息在延迟之后被传递。有时候消息会在延迟后立即传递。
我已检查注册ID是否正确。
设备已连接,所有其他应用都会按时收到通知。
答案 0 :(得分:1)
如果您将delay_while_idle
设置为true,则在设备处于活动状态之前不会收到消息。
另一个原因可能是GCM可能会限制您的邮件,以防止应用程序消耗过多的资源并对电池寿命产生负面影响。
您可以找到更多详情here。
答案 1 :(得分:0)
GCM需要与设备保持连接,但它不会永远存在。经过一段时间后,连接就会丢失,就会发生延迟。
如果您确实需要毫无延迟地接收GCM消息,可以通过定期ping GCM服务器来保持连接活动,但这会影响电池寿命。