C2DM未送达“睡眠”设备

时间:2012-03-09 17:56:56

标签: android android-c2dm

我对C2DM有疑问。它不是配置,ID或使用问题。我想我已经摆平了所有这一切。相反,它是关于特定的故障情况。

我将C2DM发送到设备,它不会从睡眠中唤醒。它正在使用禁用Wi-Fi的AT& T,并未插入充电器。我认为所有这些都是重要的事情。

当我打开设备时,我可以浏览互联网,同步gmail,以及从我正在编写的应用程序中发送/接收xmpp数据包 - 与嵌入C2DM广播接收器的数据包相同。

设备现在处于没有未传送的C2DM消息的状态,但似乎连接到Internet并正在运行。此时,如果我进出飞机模式,我会立即收到“丢失”的C2DM消息。

问题:还有其他人看到这个并有解释吗?

(我已经习惯了使用垃圾RIL的WinMo上的这些东西 - 但不知道在Android上尝试什么)

编辑一:我知道C2DM不能保证交付。但是,如果它在某些情况下总是失败,则完全不同。我看到它在睡眠设备上失败,直到我循环飞行模式才恢复。希望这使我的问题更加独特,可以回答“C2DM交付无法保证”。

编辑二:我无法在WiFi Xoom上对我的家用路由器重现这一点。它可以在带有库存ROM的Galaxy Tab 8.9上轻松再现。是不是AT& T以C2DM客户端代码未检测到的方式关闭连接,并且循环飞机模式强制重新连接?那种限制应该记录在案还是被视为错误?

1 个答案:

答案 0 :(得分:0)

在我的情况下,问题是at& t 4g lte APN(目前在我的市场上)

APN强烈影响C2DM。