我正在开发一个使用C2DM接收推送通知的应用程序。我已经实现了整个C2DM电路(客户端和服务器),它工作正常。
目前,我的应用程序有一个按钮来引导C2DM注册,当从Google收到注册ID令牌时,我会在我的应用服务器中调用webservice以将设备与注册ID相关联。
我将在我的应用程序中实现身份验证,并且我有一些与处理C2DM注册有关的问题。
答案 0 :(得分:6)
1)我会尽快解雇C2DM注册。没有什么特别的,但由于请求是异步的,提前启动它将帮助我更快地获得reg ID。但是,每次应用程序启动时都无需触发注册。一次就足够了。
2)每当Google决定更新注册ID时,它都会将其发送到设备,您需要执行第一次收到注册时所遵循的相同步骤,即将其传送到服务器。
3& 4)您可能想要查看documentation。它强调的是,您需要确保将注册ID发送到服务器并继续尝试。我在此假设如果刷新了reg ID,并且您的服务器仍然具有旧ID,则它将无法向设备发送消息。它将收到200OK,错误代码为InvalidRegistration,这意味着(缺少或)错误的注册ID。
5)不能评论太多 - 会说它取决于你的应用程序的设计。但有一点值得注意的是,C2DM仍处于测试阶段,因此预计从长远来看,情况会有所不同。
答案 1 :(得分:0)