安卓GCM服务不可用

12
我正在尝试设置这个例子: https://code.google.com/p/gcm/source/browse/#git%2Fgcm-client 运行起来。
GoogleAPI项目已经成功创建,根据指南:http://developer.android.com/google/gcm/gs.html 然而,我有以下问题:在某些设备上不管怎么做都会得到SERVICE_NOT_AVAILABLE错误。 一些统计数据如下:
- Nexus 7,android 4.2.2:GCM示例可以完美运行 - Nexus 4,android 4.2:GCM示例可以完美运行 - Nexus S,android 4.2.2:GCM示例可以完美运行 - 三星Galaxy 3:100%出现SERVICE_NOT_AVAILABLE - 三星Galaxy,android 2.3.6:100%出现SERVICE_NOT_AVAILABLE - Motorola Xoom,android 4.1.2:100%出现SERVICE_NOT_AVAILABLE - HTC Desire HD,android 2.3:100%出现SERVICE_NOT_AVAILABLE
代码相同,apk文件相同,各种Google账户。我尝试切换回GCMRegistrar方法,它们实际上可以工作。所以问题是:新的GCM方法是否处于某种测试阶段?如何使它们在其他设备上工作,而不仅仅是“纯”Google Android设备?
更新:实际上,我在这里找到了解决方案:here
3个回答

3

有时会因为与GCM的时间同步问题而出现此问题。请检查时间是否正确,如果可能,请进行重置。

还有两件事要检查,如果您正在使用模拟器,请确保模拟器上运行着Google API。第二,在您的项目中包含了gcm.jar。


我按照以下教程使gcm功能正常:http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/ - Shad
在我的情况下,同步是问题所在。 - DearDhruv

2

这很愚蠢,但我遇到了同样的错误,因为我在我的Xperia手机上启用了“限制应用程序后台数据”的选项,针对的是Google服务。


我也遇到了同样的问题!使用wifi连接时一切正常,但使用移动数据时就无法工作!因此,这肯定是移动数据设置的问题!我已经禁用了“Google服务”的“限制后台数据”,现在一切都正常了 :D - Padmal

1
检查您的手机是否有活动的网络连接。我曾经遇到过这个问题,后来发现我的测试设备断开了WiFi连接 :)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接