我正在尝试设置这个例子: 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
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