android - GCM 消息传递时间非常不稳定

标签 android message google-cloud-messaging

我已经设置了一个支持 GCM 的 Android 应用程序,并且有一个小测试应用程序可以向该应用程序发送消息。 当我在模拟器中运行该应用程序时,我可以看到(通过记录消息)它向 GCM 注册并获取 token 。

然后,当我将 token 放入我的测试应用程序并让它发送一条消息时,结果显示发送了 1 条消息,0 条失败,0 条 ID 更改。

有时消息几乎立即出现,有时需要 20 分钟。 星期五,我的 2 条测试消息用了 15 分钟和 20 分钟。 我今天早上发送的前 2 个是立即发送的,下一个还没有出现 - 才 10 分钟......

我能做些什么来使交货时间始终如一地快吗?随机延迟 20 分钟几乎是 Not Acceptable 情况。

最佳答案

我们遇到了同样的问题,但它因网络而异。我们认为这是家庭集线器路由器(Virgin Super Hub)在闲置五分钟后断开连接。您可以通过每两分钟发送一条空 GCM 消息来确认以保持连接有效。

这是对我们所做工作的更深入的解释:https://groups.google.com/d/msg/android-gcm/Y33c9ib54jY/YxnCkaPRHRQJ

关于android - GCM 消息传递时间非常不稳定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13016150/

相关文章:

python - android中带有opencv的kivy相机应用程序显示黑屏

android - 在 Facebook 墙上发布图片和消息时如何完美对齐

c - 执行break后切换大小写命令

带有图像和正文文本的 Android MMS Intent

php - 对 2 种类型的消息 gcm 使用折叠键

google-cloud-messaging - GCM 401 未经授权 - 从哪里获取 "right"服务器 key ?

android - 如何将 Assets 文件夹中的文件路径传递给文件(字符串路径)?

android - 是否有必要在市场上发布应用程序以实现 android 的深度链接

java - 将 ListView 值传递给另一个 Activity 中的多个 EditText

android - GCM 是如何工作的? (适用于 Android 的谷歌云消息传递)