C2DM 需要 Google ID,现在 C2DM 已被 GCM 取代,而 GCM 显然不需要 Google ID。
这是否意味着它仅与没有 Google Play Appstore 或 Google 堆栈可用的设备(例如 Kindle Fire)兼容?
C2DM 需要 Google ID,现在 C2DM 已被 GCM 取代,而 GCM 显然不需要 Google ID。
这是否意味着它仅与没有 Google Play Appstore 或 Google 堆栈可用的设备(例如 Kindle Fire)兼容?
简短的回答是否定的。
实际从 GCM 服务器接收消息的机制依赖于 Google Services Framework,Google Play 和 GTalk 等捆绑服务是该框架的一部分。
如果您没有安装框架,您将无法接收来自 GCM 服务器的消息。基本上,如果您的手机上没有 Google Services Stack,它将无法正常工作。
参考这个链接:http: //developer.android.com/guide/google/gcm/gcm.html
它要求运行 Android 2.2 或更高版本的设备也安装了 Google Play Store 应用程序,或者运行 Android 2.2 和 Google API 的模拟器。但是,您不仅限于通过 Google Play 商店部署您的 Android 应用程序。
Kindle for tablet 支持 ADM(亚马逊设备消息),与 GCM 类似,但实现方式不同。在此处查找有关 ADM 的更多信息
你在哪里读到它不需要谷歌ID?在我看来它仍然需要一个谷歌帐户?
从文档中截取:
<!-- GCM requires a Google account. -->
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
我不相信。我认为 Google Cloud Messaging 需要在设备上安装 Google Play Services。