1

所以我知道 C2DM 已被弃用,我们最终不得不切换到 GCM,但我没想到他们会立即取消它。

我的应用程序目前正在使用 C2DM,它在运行 Android 2.3 等的设备上仍然可以正常工作。即使应用程序已完全终止。

但是,在 ICS 上,当您终止应用程序时,C2DM 消息根本不会到达。

Google Cloud To Device 消息服务不再显示在正在运行的“Google 服务”下。

有没有人有任何关于在 ICS 中删除 C2DM 服务流程的官方信息?

如果我们希望设备在应用程序未运行时接收消息,是否是唯一的解决方案?

4

1 回答 1

2

是的,您必须转到 GCM。但是,当您的客户端更新时,可以同时激活 CD2M 和 GCM。

在您的服务器端应用程序中,您必须跟踪注册 ID 是来自 C2DM 还是 GCM,并使用正确的端点。

您可以在此处找到有关如何正确从 CD2M 迁移到 GCM 的更多信息:http: //developer.android.com/guide/google/gcm/c2dm.html

于 2012-09-07T19:19:26.553 回答