C2DM 到 GCM 代码迁移

Posted

技术标签:

【中文标题】C2DM 到 GCM 代码迁移【英文标题】:C2DM to GCM code Migration 【发布时间】:2012-08-24 13:03:00 【问题描述】:

我已将用于推送通知的代码从 C2DM 迁移到 GCM。我在客户端所做的唯一更改是将注册意图的 sender 参数中传递的电子邮件帐户替换为项目 ID。服务器端的更改也已完成。

但是,我在使用 GCM 时遇到了接收推送的延迟。延迟就像 1 - 2 分钟。我在使用 C2DM 时没有遇到同样的延迟。

请帮忙!!这个问题是 GCM 的原因,还是我遗漏了什么。

【问题讨论】:

最近迁移,不确定延迟,因为 C2DM 有时也会出现延迟。仅更改客户端的通知 ID。 【参考方案1】:

我已经设置了 GCM,推送几乎是即时的。要检查的几件事是您的服务器正在毫不拖延地发送它。而且您没有发送垃圾邮件,我注意到在短时间内进行了一定数量的推送后,Google 将开始延迟推送..

除此之外,唯一的问题可能是 GCM 服务和/还有您的手机。确保您手机的收音机始终处于打开状态,并且您使用的是普通操作系统。看看几个小时后问题是否仍然存在(以防 GCM 服务器出现问题)

【讨论】:

以上是关于C2DM 到 GCM 代码迁移的主要内容,如果未能解决你的问题,请参考以下文章

C2DM 注册 ID 与 GCM 注册 ID?

Google GCM - 未在 android Lollipop 中接收推送通知

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

关于从 C2DM 切换到 GCM 的问题

为啥 C2DM/GCM 不使用 SMS 作为传输来节省电池寿命?

使用 OAuth2.0 和 PHP 的 C2DM(ClientLogin 已弃用!)