如何在AVD上测试GCM客户端?

时间:2014-03-05 14:57:05

标签: android google-cloud-messaging

早上好!

我正在尝试在Android模拟器上测试GCM,但我一直收到SERVICE_NOT_AVAILABLE错误。

我知道我的代码很好,因为我已经在实际设备上测试过并且一切运行良好。我的服务器端代码位于C#.net

Google文档说明如下:

To test your app when using the Google Play services SDK, you must use either:

-A compatible Android device that runs Android 2.3 or higher and includes Google Play Store.

-The Android emulator with an AVD that runs the Google APIs platform based on Android 4.2.2 or higher.

我的AVD正在运行Android 4.4.2,应该适合进行测试。

我不确定问题是什么,显然Google Play无法在模拟器上安装,所以如果它丢失的事实导致问题那么我想我就是无法在模拟器上进行测试(文件说我可以)。

有人在Android模拟器上成功测试过GCM吗?如果是这样,你是怎么做到的?

1 个答案:

答案 0 :(得分:0)

我必须做些什么才能让它发挥作用:

  1. 谨慎使用Google云消息步骤指南
  2. 在AVD属性中将目标设置为Google API版本19(您可能需要使用SDK管理器安装它)
  3. 将cpu设置为ARM
  4. 如果您在Windows上,请确保Google Play服务lib和ADT工作区位于同一驱动器上
  5. 似乎x86版本的Google API v19有一个旧版本的GCM,所以它无法正常工作