GCM需要Google Play服务应用吗?

时间:2013-08-03 16:34:58

标签: android android-emulator android-logcat google-cloud-messaging

我试图在Eclipse上运行Google Cloud Messaging代码。错误SERVICE_NOT_AVAILABLE来自模拟器和运行2.2的平板电脑。

所以在网上浏览了一段时间之后,我收录了isGooglePlayServicesAvailable(),检查我的代码,返回状态代码1,意思是SERVICE_MISSING。

来自developer.android.com docs我开始了解这个

要在使用Google Play服务SDK时测试您的应用,您必须使用以下任一项:

  • 运行Android 2.2或更高版本且包含Google Play商店的兼容Android设备。
  • 带有AVD的Android模拟器,可运行基于Android 4.2.2或更高版本的Google API平台。

所以我的问题是,对于注册具有Google Play应用的Android 2.2设备,还需要Google Play服务吗? 由于我的平板电脑在Android 2.2上使用谷歌播放应用程序运行,但没有谷歌播放服务和我运行的模拟器小于4.2.2,这是GCM给出SERVICE_NOT_AVAILABLE错误的原因。 我也没有在Logcat中看到任何其他错误。

任何帮助将不胜感激。 感谢

1 个答案:

答案 0 :(得分:2)

  

所以我的问题是,要注册一台拥有Google Play应用的Android 2.2设备,还需要Google Play服务吗?

如果您要使用GoogleCloudMessaging,我的理解是肯定的,您需要Play服务。不使用GoogleCloudMessaging类的旧版GCM API应该可以在没有Play服务的设备上运行,因为它在Google I | O 2013之前在没有GoogleCloudMessaging类的情况下在这些设备上工作。