我正在尝试制作一个需要两台设备进行通信的应用程序,并且正在使用两台 Android 设备,一台使用 Verizon 激活,而另一台未激活。我正在运行获取 GCM 注册 id 的代码,该注册 id 在已激活的设备上成功检索到一个,但在另一台设备上没有这样做。我认为互联网连接足以使设备有资格接收 GCM 注册 ID,但似乎并非如此。谁能为我澄清一下(和/或指出我可能在网上找不到的东西)?
谢谢!
我正在尝试制作一个需要两台设备进行通信的应用程序,并且正在使用两台 Android 设备,一台使用 Verizon 激活,而另一台未激活。我正在运行获取 GCM 注册 id 的代码,该注册 id 在已激活的设备上成功检索到一个,但在另一台设备上没有这样做。我认为互联网连接足以使设备有资格接收 GCM 注册 ID,但似乎并非如此。谁能为我澄清一下(和/或指出我可能在网上找不到的东西)?
谢谢!
它要求运行 Android 2.2 或更高版本的设备也安装了 Google Play Store 应用程序,或者运行 Android 2.2 和 Google API 的模拟器。但是,您不仅限于通过 Google Play 商店部署您的 Android 应用程序。
它使用现有的 Google 服务连接。对于 3.0 之前的设备,这要求用户在其移动设备上设置其 Google 帐户。运行 Android 4.0.4 或更高版本的设备不需要 Google 帐户。
GCM 是一项 Google Play 服务;它要求在设备上安装 Google Play APK 和 Google Play 服务 APK:http: //developer.android.com/google/play-services/setup.html#ensure
在您的代码中添加快速检查以验证用户是否安装了 Google Play 服务也很有帮助。查看谷歌对它的解释(带有示例代码):http: //developer.android.com/google/gcm/client.html#sample-play