1

我有一个当前使用 C2DM 推送通知的应用程序。我想询问我是否将应用程序更新到 GCM,如果某些用户不升级他们的应用程序,Google 是否允许我在我的应用程序的两个版本中同时使用 C2DM 和 GCM?

还是我以前的应用程序上的用户永远不会收到推送通知,尽管我仍然为 C2DM 实现了推送逻辑?

4

4 回答 4

1

只要您不删除任何授权密钥、ID 等,他们仍然会收到它们,因为 GCM 使用项目 ID,而 C2DM 使用注册的电子邮件地址。

更多信息:C2DM 到 GCM 迁移

于 2012-08-17T01:28:06.063 回答
1

我已经在应用程序中用 GCM 完全替换了 C2DM,并在服务器端保留了对这两种协议的支持。奇迹般有效; 细节在这里

于 2012-08-18T15:12:10.960 回答
1

一旦 C2DM 服务最近被弃用,我建议您将推送系统迁移到 GCM 服务。

处理它的最好方法是按照谷歌所说的那样做。查看官方 GCM 文档中的这个主题。

于 2012-08-17T11:55:19.703 回答
0

虽然不是最初的问题,但一个有趣的问题是:一个应用程序能否同时使用 C2DM 和 GCM。

C2DM 使用 Sender-Account,而 GCM 使用 Project-ID 进行注册。他们唯一可能共享的是应用程序包名称(显然是设备的谷歌帐户,但这无关紧要,因为有多个应用程序可以并行使用 gcm/c2dm)。

根据我在同一个应用程序中注册 C2DM 和 GCM 的经验,可能会导致一些严重的问题。

在一个应用程序中同时使用两者的原因可能是您想在应用程序中使用 GCM,但不能无处不在,因为旧后端可能还无法切换到 GCM。可能是一个相当罕见的场景 - 但目前正在我们的应用程序中发生。

于 2014-07-31T19:56:02.603 回答