客户端重新启动后,GCM CCS服务器不会收到上游消息

时间:2014-12-09 13:39:08

标签: android client google-cloud-messaging

我目前正在使用Google云消息处理一个小型Android项目,我遇到了有关上游流程的问题。我使用官方API指南作为参考(https://developer.android.com/google/gcm/client.html),它工作正常,但如果我重新启动客户端应用程序,我的接收服务器不再接收来自设备的消息。这在真实设备和仿真器上都会发生。

我记录了这个过程,因为我从gcm收到了send_event广播,所以消息似乎达到了gcm。但是gcm没有将它们重定向到我的服务器,所以我认为问题可能与注册ID中的某种失效有关。正如API中所建议的那样,我将registration-id和当前版本号存储在sharedpreferences文件中,如果有效值已存储在该文件中,则跳过gcm注册过程。

有没有人遇到类似的问题,可以指出我在哪里寻找解决方案?

编辑:我进一步调试了,只要使用onDestroy()关闭Client-Activity,就会出现问题。之后我必须重置服务器以再次从客户端接收消息,所以我假设连接不同步,即使相关的注册ID保持不变。

0 个答案:

没有答案