C2DM 关闭 - 如果仍然使用 C2DM API for GCM 会发生啥?

Posted

技术标签:

【中文标题】C2DM 关闭 - 如果仍然使用 C2DM API for GCM 会发生啥?【英文标题】:C2DM shutdown - what happens if still using C2DM API for GCM?C2DM 关闭 - 如果仍然使用 C2DM API for GCM 会发生什么? 【发布时间】:2015-08-11 19:48:31 【问题描述】:

自 2015 年 10 月 20 日起,已弃用已久的 Google C2DM 推送消息服务将完全关闭。有人知道在这种遗留应用场景中会发生什么吗?

我们的应用服务器几年前迁移到 GCM 我们的 android 应用同时切换为使用 GCM 发件人 ID 超过 99% 的用户已迁移到 GCM 但是...我们的 Android 应用仍然在内部使用 C2DM API <receiver> 是 C2DMBroadcastReceiver/BroadcastReceiver,而不是 GcmReceiver <service> 是 C2DMBaseReceiver/IntentService 的子类,而不是 GcmListenerService。

所以,虽然迄今为止 GCM 一直有效,但我担心 10 月 20 日会发生什么。我们的应用仍会使用 C2DM API 接收 GCM 消息吗?我相信它会我们没事,但我想确定一下。

当然,我们需要完成迁移并更新客户端代码以使用 GCM API,我们会这样做。我正在尝试了解不更新应用以接收此修复的用户的影响。

【问题讨论】:

如果它被完全关闭,你应该期待它工作,到 10 月 20 日来。 @Andy,你是在什么基础上发表这种声明的?除了一般的 C2DM 退休公告之外,您还有其他文件可以指出吗?该应用程序多年来一直在使用旧的 C2DM 风格的 API 与基于 GCM 的服务器通信...... 10/20 到底会发生什么变化?只是想理解。 只是docs。 10/20 将发生的变化是 “C2DM 服务将在 10/20/2015 完全关闭”。目前它已被弃用,但该服务仍在运行,这就是它仍然适合您的原因。一旦它完全关闭,我认为你应该为它不工作做好准备。 【参考方案1】:

截至 2015 年 11 月 7 日(C2DM 关闭 2.5 周后),我们的应用仍然能够使用 C2DM API 处理 GCM 消息。所以,这似乎回答了我的问题。感谢您的意见。

【讨论】:

以上是关于C2DM 关闭 - 如果仍然使用 C2DM API for GCM 会发生啥?的主要内容,如果未能解决你的问题,请参考以下文章

Android 4.0 c2dm 问题

Android (c2dm) 推送通知错误

如何捕捉 C2DM 通知来电话?

将数据从 web 服务推送到 android 应用程序:C2DM

任何在 Android 上做 C2DM 的人

Kindle Fire 的推送通知/C2DM?