我对C2DM有疑问。这不是配置,ID或使用问题。我想我已经摆脱了一切。相反它是关于一个特定的故障情况。C2DM未发送至“睡眠”设备
我发送一个C2DM到设备,它不会从睡眠中唤醒。它在使用禁用Wi-Fi的AT & T时未插入充电器。我认为所有这些都是重要的事情。
当我打开设备时,我可以浏览互联网,同步gmail,并从我正在编写的应用程序中发送/接收xmpp数据包 - 与嵌入C2DM广播接收器的应用程序相同。
该设备现在处于未送达C2DM消息状态,但似乎已连接到Internet并正在运行。此时,如果我进入飞行模式并立即离开飞行模式,我立即得到“丢失”的C2DM信息。
问题:其他人看到这个,并有一个解释?
(我已经习惯了这种东西上的Windows Mobile与毫无价值重组自交系 - 但不知道什么尝试在Android)
编辑一:据我所知,C2DM不能保证交货。但是,如果它在某些情况下总是失败,那完全是另一回事。我看到它在睡眠设备上失败,在我循环飞行模式之前无法恢复。希望这使我的问题比可以用“C2DM交付无法保证”的答案更具特色。
编辑二:我无法在WiFi Xoom上对我的家庭路由器重现此操作。它可以很容易在Galaxy Tab 8.9上使用库存ROM进行重现。难道是AT & T以C2DM客户端代码未检测到的方式关闭连接,并且循环飞行模式强制重新连接?应该将这种限制记录下来或者认为是一个错误?