所以我知道C2DM已被弃用,我们最终不得不切换到GCM,但我还没想到他们会把它杀掉。
我的应用程序目前正在使用C2DM,它在运行Android 2.3等设备上仍能正常运行。即使应用程序已完全终止。
但是,在ICS上,当您终止应用程序时,C2DM消息根本不会到达。
Google Cloud To Device消息服务不再显示在正在运行的“Google服务”下。
有没有人有关于在ICS中删除C2DM服务流程的官方信息?
如果我们希望设备在应用未运行时接收消息,那么是唯一可以转移到GCM的解决方案吗?
答案 0 :(得分:2)
是的,您必须转到GCM。 但是,在客户端更新时,可以同时激活CD2M和GCM。
从服务器端应用程序,您必须跟踪注册ID是来自C2DM还是GCM,并使用正确的端点。
您可以在此处找到有关如何从CD2M正确迁移到GCM的更多信息: http://developer.android.com/guide/google/gcm/c2dm.html