我试图设置这个例子: https://code.google.com/p/gcm/source/browse/#git%2Fgcm-client 启动并运行。
GoogleAPI 项目已成功创建,根据指南:http: //developer.android.com/google/gcm/gs.html
但是,我有以下问题:在某些设备上,无论如何我都会得到 SERVICE_NOT_AVAILABLE。
W/System.err: java.io.IOException: SERVICE_NOT_AVAILABLE W/System.err: at com.google.android.gms.gcm.GoogleCloudMessaging.register(未知来源)
一些统计数据:
- Nexus 7,android 4.2.2:GCM 示例完美运行
- Nexus 4、android 4.2:GCM 示例完美运行
- Nexus S,android 4.2.2:GCM 示例完美运行
- 三星 Galaxy 3:SERVICE_NOT_AVAILABLE 在 100% 的情况下
- 三星 Galaxy,android 2.3.6:SERVICE_NOT_AVAILABLE 在 100% 的情况下
- 摩托罗拉 Xoom,android 4.1.2:SERVICE_NOT_AVAILABLE 在 100% 的情况下
- HTC Desire HD,android 2.3:SERVICE_NOT_AVAILABLE 在 100% 的情况下
它是相同的代码,相同的 apk 文件,各种谷歌帐户。我试图切换回 GCMRegistrar 方法,它们确实有效。所以问题是:新的 GCM 方法是否处于测试阶段?如何让它们在其他设备上工作,而不仅仅是“纯”谷歌 Android 设备?
更新:事实上,我在这里找到了解决方案