我正在开发一个使用C2DM接收推送通知的应用程序。我已经实现了整个C2DM电路(客户端和服务器),并且运行良好。
目前,我的应用程序有一个按钮来引导C2DM注册,当从Google收到注册id令牌时,我在我的应用服务器上调用一个webservice来将设备与注册id相关联。
我将在我的应用程序中实现身份验证,我有几个与C2DM注册的处理有关的问题。
发布于 2011-05-03 05:07:49
1)我会尽快开除C2DM注册。没有什么特别之处,但由于请求是异步的,尽早启动它将有助于我更快地获得reg ID。然而,没有必要在每次启动应用程序时启动注册。一次就够了。
2)每当Google决定更新reg ID时,它都会将其发送到设备上,并且您需要执行第一次收到reg id时所遵循的相同步骤,即将其传送到服务器。
3和4)您可能想通过这个文档。它强调了这样一个事实,即您需要确保将注册ID发送到服务器并继续尝试。我在这里假设,如果刷新了reg ID,并且您的服务器仍然有旧的ID,它将无法向设备发送消息。它将收到一个带有InvalidRegistration错误代码的200 or,这意味着一个(丢失或)错误的注册id。
( 5)不能多加评论--会说这取决于你的应用程序的设计。但有一点值得注意的是,C2DM仍然在Beta,所以从长远来看,情况会有所不同。
发布于 2011-09-16 02:04:57
https://stackoverflow.com/questions/5864577
复制相似问题