我使用GCM制作了一个应用程序来发送通知。我使用了本教程,我的代码非常相似
http://developer.android.com/google/gcm/client.html
我在物理设备和某些设备上进行测试时,当我尝试使用GCM注册设备时,我收到了SERVICE_NOT_AVAILABLE错误。
我有一个指数退避设置,所以它会随着时间的推移重试。
它适用于大约一半的测试设备,其他测试设备会收到SERVICE_NOT_AVAILABLE错误。看了一遍,还没有找到解决方案。
非常感谢任何帮助。谢谢!
答案 0 :(得分:4)
SERVICE_NOT_AVAILABLE可能意味着您的设备无法读取响应或服务器中有500/503。你已经有一个指数退避,所以服务器端应该不是我想的问题。看看你的清单中是否有"com.google.android.c2dm.intent.REGISTRATION"
到GCMBroadcastReceiver,你正在处理它。如果您还没有,请查看:GCM SERVICE_NOT_AVAILABLE on Android 2.2获取详细解决方案。评论是否有效。
答案 1 :(得分:3)
如果您没有网络连接,也会收到此错误。