C2DM到Google云消息传递(GCM)

Cam*_*e R 13 android push-notification android-c2dm google-cloud-messaging

您可能已经看到,Google正在迁移其推送通知系统.

适用于GCM的Google Developer指南

我想我不是一个人想知道:从C2DM获得的令牌仍然对GCM有效吗?

如果没有,这意味着我需要所有用户使用新版本更新我的应用程序更新服务器上的令牌...

要么

我可以保留并行系统,这是我认为不是一个好的解决方案

要么

继续使用C2DM直到它完成,然后我死了:-)

azg*_*fer 13

虽然客户端迁移很容易(只需将"发件人"从电子邮件地址更改为项目ID),但如果您的应用程序已使用C2DM一段时间,您仍将面临转换问题.请在此处查看我的问题:向现有C2DM注册ID发布GCM通知

基本上问题是在转换期间,您需要维护旧C2DM应用程序中的设备注册ID,以及来自使用GCM的新应用程序的新注册.除非您可以强制所有用户同时升级所有用户,否则您必须在服务器中构建其他逻辑(即在数据库表中添加新列以指示GCM reg id)以处理向C2DM和GCM发送通知可预见的未来.

如果您的服务器仅向所有设备发送通知,那么这应该是轻松迁移,因为您可以将C2DM和GCM通知发送到数据库中的所有设备,并逐步从旧的C2DM注册中删除陈旧或未注册的设备.随着时间的推移,您应该会在数据库中看到越来越少的C2DM设备注册ID.