Android:C2DM在没有通知的情况下更改registration_id?

时间:2011-12-22 06:55:04

标签: android android-c2dm

所以我有一种情况,根据我对注册的理解,我认为不会发生这种情况:

使用google的电话注册获取registration_id,将registration_id发送到服务器,在发送推送通知时使用registration_id。如果registration_id由谷歌更新,他们将发送新的注册广播。

但是,我有一个手机已经注册并且成功接收推送通知的情况,但是有一天服务器会向手机发送推送通知,我收到错误“NotRegistered”,这表示registration_id已刷新但无论是在电话方还是在服务器端,都没有通过系统正常传播。

我的问题是还有其他人提出这样的问题吗?确保不会发生这种情况的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

来自Android Cloud to Device Messaging Framework文档:

  

请注意,Google可能会定期刷新注册ID,因此您应该设计应用程序,并了解可能会多次调用REGISTRATION Intent。您的应用程序需要能够做出相应的响应。