我刚开始使用C2DM。我更喜欢只向REGDM服务器发送一次REGISTRATION意图(当应用程序首次启动时)。我保存了从C2DM服务器收到的registration_id。问题是,应用服务器如何知道C2DM何时刷新我的registration_id?当ID刷新后,我会从C2DM服务器收到任何通知或意图吗?什么是更好,更有效的方式来处理这个可更改的注册ID ..?
有一个类似的问题here。但我没有找到我需要的东西。任何帮助都会非常感激:)谢谢。
答案 0 :(得分:2)
如果服务器刷新了注册ID,您将通过Intent action com.google.android.c2dm.intent.REGISTRATION
因此,只要您的应用可以收到注册ID,那么如果C2DM服务器出于某种原因决定发布新的注册ID,那么您已经完成了接收新注册ID所需的工作。
每次应用程序启动时请求新的注册ID都不是一个好的方法(除了最初获得一个),因为它增加了进入客户端设备具有与应用服务器不同的注册ID的情况的机会,所以C2DM消息无法到达。