0

我有兴趣在我的应用程序中为推送通知功能实现 C2DM。但是,当我阅读文档 https://developers.google.com/android/c2dm/#lifecycle时 ,它​​指出:“请注意,Google 可能会定期刷新注册 ID,因此您应该在设计应用程序时了解 REGISTRATION Intent 可能被多次调用。您的应用程序需要能够相应地响应“

如果谷歌刷新注册ID时设备没有连接怎么办?当然不会调用 REGISTRATION Intent。Google 是否会尝试再次刷新注册 ID?如果不是,设备怎么知道谷歌刷新了注册ID?

谢谢,

伦迪

4

1 回答 1

0

来自 Google 的 C2DM 服务器的每条消息都会放入队列中以发送到设备。因此,如果设备离线(不可用),服务器会反复尝试将其推送到设备。尽管 Google 对此不做任何保证,但大多数情况下它都能正常工作(您可以自己尝试通过向离线设备发送消息,并在几个小时后将其连接到互联网。您应该会收到您的消息)。

注册ID也是如此。如果 Google 无法将新的注册 ID 发送到设备,它会定期尝试发送,直到成功。现在的问题是:在它成功之前,旧的注册 ID 是否仍然有效?它应该,但我真诚地不能保证这一点。

于 2012-05-07T13:25:32.280 回答