C2DM缓慢发送消息

时间:2011-11-30 06:20:00

标签: java android push android-c2dm

我在我的应用程序中使用C2DM,它运行良好,但有时候,当我发送大量消息时,会出现延迟,最长可达5分钟。

我的所有邮件都有相同的拼贴密钥。 C2DM是正常的吗?

编辑:我每秒发送大约1-2条消息

EDIT2 :仅对一台设备来说速度很慢;另一台设备立即收到通知

2 个答案:

答案 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