0

我一切正常,但突然间,当我打电话时

*更新 1:这发生在 LG L5 上,但在三星 Galaxy s3 上正常工作

regid = gcm.register(Constants.SENDER_ID);

我得到一个例外:SERVICE_NOT_AVAILABLE

我做了谷歌告诉我做的事情,并设置了一个按钮,以便在发生此类异常时重试,但是我仍然得到上述异常

我检查了以下内容:

  1. 时间和日期是正确的。
  2. 该设备有一个 SIM 卡。
  3. 谷歌播放服务已安装。正如我所说,它正在工作,但突然停止了。这可能是谷歌的结果,因为他们的服务器可能超载了吗?
4

2 回答 2

0

SERVICE_NOT_AVAILABLE可能意味着您的设备无法读取响应或来自服务器的 500/503。你说你有一个重试按钮,但谷歌建议有一个指数回退,然后你的应用程序本身应该尝试遵循那个指数回退时间。

还要检查您是否已"com.google.android.c2dm.intent.REGISTRATION"在清单中添加到 GCMBroadcastReceiver 并且您正在处理它。如果您还没有,请查看:Android 2.2 上的 GCM SERVICE_NOT_AVAILABLE 以获得详细的解决方案。评论是否有效。

于 2013-08-25T09:48:57.653 回答
0

显然这是谷歌方面的一个错误,直到今天仍未解决。

这里

恢复到旧 API 解决了这个问题。

于 2013-08-25T20:11:23.117 回答