Java C2DM缓慢地发送消息

Java C2DM缓慢地发送消息,java,android,push,android-c2dm,Java,Android,Push,Android C2dm,我在我的应用程序中使用了C2DM,它工作得很好,但有时,当我发送大量消息时,会出现延迟,最长可达5分钟 我所有的邮件都有相同的折叠键。C2DM正常吗 编辑:我每秒发送大约1-2条消息 EDIT2:仅一台设备的速度较慢;另一个设备会立即接收通知 它只对一个设备慢;另一个设备会立即接收通知 可能是由于网络延迟,您必须考虑网络瞬态 顺便说一句,如果您每秒发送2条消息,则您每天向一台设备发送172800条消息。一个C2DM帐户每天最多可发送200000封邮件。显然,您并没有按照预期的方式使用C2DM。:

我在我的应用程序中使用了C2DM,它工作得很好,但有时,当我发送大量消息时,会出现延迟,最长可达5分钟

我所有的邮件都有相同的折叠键。C2DM正常吗

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

EDIT2:仅一台设备的速度较慢;另一个设备会立即接收通知

它只对一个设备慢;另一个设备会立即接收通知

可能是由于网络延迟,您必须考虑网络瞬态

顺便说一句,如果您每秒发送2条消息,则您每天向一台设备发送172800条消息。一个C2DM帐户每天最多可发送200000封邮件。显然,您并没有按照预期的方式使用C2DM。:)


使用折叠键将应用程序状态保留在服务器中,而不是设备中。因此,只有最新鲜的结果才能交付。否则将用于节省电池

是的,雷诺链接到:

有一个衰减。Google Group上的一篇帖子显示,每台设备有20个令牌,每三分钟创建一个新令牌。因此,当您达到极限时,需要3分钟才能获得下一个令牌,因此延迟


即使在具有良好internet连接的模拟器中也会出现此问题。看起来C2DM端的某个队列中充满了消息。而且,每秒2条消息用于测试,仅持续2-3分钟。一台设备的通常计数为30分钟5条消息是的,使用队列。您需要了解各种复杂情况。@Reno您如何知道每天200000条消息/帐户。你是从官方渠道引用的吗?