为班级开发支持Google Cloud Messaging的应用。我在我的手机和平板电脑上都有“往返”(App->后端服务器,后端服务器 - > GCM->应用程序)。在稳定之后,我在手机上卸载了应用程序(主要是为了删除我填充了虚假条目的数据库),然后重新安装。但是现在,当应用尝试重新注册GoogleCloudMessaging时,它会重新启动“SERVICE_NOT_AVAILABLE”。几天前我遇到过这个问题,但似乎等了几分钟后,就可以注册了。我认为这是Google最终需要更新的内容。但是我现在让我的手机待了将近12个小时,但仍然无法获得新的注册ID。
获取新的注册ID是否比调用register()更需要?我也试过调用unregister(),认为GCM可能需要一个“提示”,即手机需要一个新的注册ID,而旧的注册ID是无效的,但这也踢回了SERVICE_NOT_AVAILABLE。作为旁注,平板电脑(具有注册ID)继续正常工作。正在从GCM收到消息。我手机什么也没拿到。
其他信息:这是使用HTTP(仅限下游)GCM配置,Phone是API 17,Tablet是API 19. Play服务是最新的。我用于接收器和注册的实现与Google提供的示例“非常接近”。