我已经设置了一个支持 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/