SERVICE_NOT_AVAILABLE Android GCM上的一些设备

时间:2013-08-20 00:26:09

标签: android android-c2dm google-cloud-messaging

我使用GCM制作了一个应用程序来发送通知。我使用了本教程,我的代码非常相似

http://developer.android.com/google/gcm/client.html

我在物理设备和某些设备上进行测试时,当我尝试使用GCM注册设备时,我收到了SERVICE_NOT_AVAILABLE错误。

我有一个指数退避设置,所以它会随着时间的推移重试。

它适用于大约一半的测试设备,其他测试设备会收到SERVICE_NOT_AVAILABLE错误。看了一遍,还没有找到解决方案。

非常感谢任何帮助。谢谢!

2 个答案:

答案 0 :(得分:4)

SERVICE_NOT_AVAILABLE可能意味着您的设备无法读取响应或服务器中有500/503。你已经有一个指数退避,所以服务器端应该不是我想的问题。看看你的清单中是否有"com.google.android.c2dm.intent.REGISTRATION"到GCMBroadcastReceiver,你正在处理它。如果您还没有,请查看:GCM SERVICE_NOT_AVAILABLE on Android 2.2获取详细解决方案。评论是否有效。

答案 1 :(得分:3)

如果您没有网络连接,也会收到此错误。