1

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

因此,在互联网上查看了一段时间后,我将 isGooglePlayServicesAvailable() 包含在我的代码中,该代码返回状态代码 1,意思是 SERVICE_MISSING。

从 developer.android.com 文档我开始知道这一点

要在使用 Google Play 服务 SDK 时测试您的应用,您必须使用:

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

所以我的问题是,要注册具有 Google Play 应用程序的 android 2.2 设备,是否还需要 Google Play 服务?由于我的平板电脑在带有 google play 应用程序但没有 google play 服务且我运行的模拟器低于 4.2.2 的 android 2.2 上运行,这就是 GCM 给出 SERVICE_NOT_AVAILABLE 错误的原因。我也没有在 Logcat 中看到任何其他错误。

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

4

1 回答 1

2

所以我的问题是,要注册具有 Google Play 应用程序的 android 2.2 设备,是否还需要 Google Play 服务?

如果你要使用GoogleCloudMessaging,我的理解是肯定的,你需要 Play Services。不使用GoogleCloudMessaging类的旧 GCM API 应该可以在没有 Play Services 的设备上运行,因为它在 Google I|O 2013 之前在没有GoogleCloudMessaging类的设备上运行。

于 2013-08-03T17:43:31.087 回答