不保证 Gcm 交付

Posted

技术标签:

【中文标题】不保证 Gcm 交付【英文标题】:Gcm delivery not guaranteed 【发布时间】:2014-08-19 18:00:09 【问题描述】:

我正在为我的 android 聊天应用程序使用 GCM 服务,有时消息发送没有任何问题,有时它在没有任何 Ack 或 Nack 的情况下失败.. 我什么都没改变,网络合适,消息和上一个一样... 为什么GCM在相同的条件下有时会发送有时会失败!

要点:除了用户写入目录的聊天消息之外,我还发送许多类型的消息。 例如我发送:(在线状态,打字状态,头像已更改...等)... 这些消息通过 GCM 发送到我的 xmpp 服务器...

这些(许多)消息是否会使 GCM 停止一段时间? 我设置了 delay_while_idle = true 和 TTL=0

对不起我的英语,希望你能得到我!

【问题讨论】:

【参考方案1】:

好的,我发现这是 GCM 中的常见问题,即这是 GCM 的行为.. 延迟,随机 thrulling.. 我可以在 GCM 中调用此错误,尽管 GCM 团队认为这种延迟和 thrulling 是正常的并且可以。 .. 所以我想找到替代品... 我发现了一个不依赖于 GCM 的平台: http://www.titaniumtutorial.com/2013/10/acs-push-notification-using-gcm.html?m=1

【讨论】:

以上是关于不保证 Gcm 交付的主要内容,如果未能解决你的问题,请参考以下文章

Apple 不保证推送的交付?

akka 流是不是提供有保证的交付

TCP可靠传输的保证

TCP可靠传输的保证

使用 rabbitmq 客户端 Java API 保证交付

iOS 会保证完整交付 BLE 特征值吗? [关闭]