我试图在Eclipse上运行Google Cloud Messaging代码。错误SERVICE_NOT_AVAILABLE来自模拟器和运行2.2的平板电脑。
所以在网上浏览了一段时间之后,我收录了isGooglePlayServicesAvailable(),检查我的代码,返回状态代码1,意思是SERVICE_MISSING。
来自developer.android.com docs我开始了解这个
要在使用Google Play服务SDK时测试您的应用,您必须使用以下任一项:
所以我的问题是,对于注册具有Google Play应用的Android 2.2设备,还需要Google Play服务吗? 由于我的平板电脑在Android 2.2上使用谷歌播放应用程序运行,但没有谷歌播放服务和我运行的模拟器小于4.2.2,这是GCM给出SERVICE_NOT_AVAILABLE错误的原因。 我也没有在Logcat中看到任何其他错误。
任何帮助将不胜感激。 感谢
答案 0 :(得分:2)
所以我的问题是,要注册一台拥有Google Play应用的Android 2.2设备,还需要Google Play服务吗?
如果您要使用GoogleCloudMessaging
,我的理解是肯定的,您需要Play服务。不使用GoogleCloudMessaging
类的旧版GCM API应该可以在没有Play服务的设备上运行,因为它在Google I | O 2013之前在没有GoogleCloudMessaging
类的情况下在这些设备上工作。