我在我的应用程序中使用C2DM,它运行良好,但有时候,当我发送大量消息时,会出现延迟,最长可达5分钟。
我的所有邮件都有相同的拼贴密钥。 C2DM是正常的吗?
编辑:我每秒发送大约1-2条消息
EDIT2 :仅对一台设备来说速度很慢;另一台设备立即收到通知
答案 0 :(得分:2)
仅对一台设备来说很慢;另一台设备立即收到通知
可能由于网络滞后,您必须考虑网络短暂性。
顺便说一句,如果您每秒发送2条消息,则每天向一台设备发送172800条消息。 一个C2DM帐户每天限制为200,000条消息。显然,您没有按照假设的方式使用C2DM。 :)
使用折叠键将应用程序状态保留在服务器中,而不是设备中。因此,只有最新鲜的结果才能实现。否则attenuation将用于节省电池电量。
答案 1 :(得分:1)
是的,正如Reno链接到:
有衰减。 Google Group上的一篇帖子建议每个设备有20个令牌,每三分钟创建一个新令牌。因此,当你达到限制时,你需要3分钟才能获得下一个令牌,因此延迟。
https://groups.google.com/forum/#!topic/android-c2dm/gY2RZBoFth4