0

我正在开发一个 GCM(谷歌云消息)客户端-服务器。我总是得到错误SERVICE_NOT_AVAILABLE。我研究了所有关于这个错误的帖子,但我无法解决它。

此错误的唯一原因是服务器。我还没有实现服务器。SERVICE_NOT_AVAILABLE这可能是出错的原因吗?

4

1 回答 1

0

这是文档关于SERVICE_NOT_AVAILABLE错误的说法:

当应用程序收到 com.google.android.c2dm.intent.REGISTRATION Intent 并将错误附加设置为 SERVICE_NOT_AVAILABLE 时,它应该重试失败的操作(注册或取消注册)。

在最简单的情况下,如果您的应用程序只是调用 register 并且 GCM 不是应用程序的基本部分,则应用程序可以简单地忽略错误并在下次启动时再次尝试注册。否则,它应该使用指数退避重试先前的操作。在指数回退中,每次出现故障时,它都应该等待两倍于之前的时间,然后再重试。

所以答案是否定的,这个错误不是因为你还没有实现服务器,而是因为在 GCM 服务器上注册失败。

(只有在 GCM 服务器上注册成功并且您收到注册 id 后,您才会将该注册 id 发送到您的应用程序服务器。)

于 2013-08-06T07:30:51.220 回答