Android GCM SERVICE_NOT_AVAILABLE

时间:2013-07-25 06:18:39

标签: android exception google-cloud-messaging service-not-available

我试图设置这个例子: https://code.google.com/p/gcm/source/browse/#git%2Fgcm-client 启动并运行。

根据指南http://developer.android.com/google/gcm/gs.html

,已成功创建GoogleAPI项目

但是,我有以下问题:在某些设备上,无论如何我都会获得SERVICE_NOT_AVAILABLE。

W / System.err:java.io.IOException:SERVICE_NOT_AVAILABLE W / System.err:at com.google.android.gms.gcm.GoogleCloudMessaging.register(Unknown Source)

一些统计数据:

  • Nexus 7,android 4.2.2:GCM示例完美无缺
  • Nexus 4,android 4.2:GCM示例完美无缺
  • Nexus S,android 4.2.2:GCM示例完美运行
  • Samsung Galaxy 3:SERVICE_NOT_AVAILABLE(100%个案例)
  • Samsung Galaxy,android 2.3.6:SERVICE_NOT_AVAILABLE in 100%case
  • 摩托罗拉Xoom,安卓4.1.2:在100%情况下的SERVICE_NOT_AVAILABLE
  • HTC Desire HD,android 2.3:SERVICE_NOT_AVAILABLE 100%个案

这是相同的代码,相同的apk文件,各种谷歌帐户。我试图切换回GCMRegistrar方法,他们实际上工作。所以问题是:是否有新的GCM方法?如何让它们在其他设备上运行,而不仅仅是“纯粹的”Google Android设备?

更新:事实上,我找到了解决方案here

3 个答案:

答案 0 :(得分:3)

有时它是由于与GCM的时间同步而发生的。请查看时间,如果正确的话。如果可能,请重置。

还有两件事要检查,如果您使用的是模拟器,那么请确保您在模拟器上运行了google api。第二个gcm.jar包含在您的项目中。

答案 1 :(得分:1)

检查您的手机是否有活动的网络连接。我有这个问题,然后我意识到我的测试设备与wifi断开连接:)

答案 2 :(得分:1)

这是超级愚蠢的,但我有同样的错误,因为我有'#34;限制应用后台数据"我的xperia上启用了Google服务的选项