Cas*_*ato 14 android message google-cloud-messaging
我已经设置了一个支持GCM的Android应用程序,并且有一个小测试应用程序可以向应用程序发送一个消息.当我在模拟器中运行App时,我可以看到(通过记录msgs)它向GCM注册并获得令牌.
然后,当我将令牌放入我的测试应用程序并让它发送一个消息时,结果显示发送了1 msg,0次失败,0次更改了ID.
有时,msg几乎立即出现,有时需要20分钟.星期五,我的2个测试消息花了15分钟和20分钟.我今天早上发送的前2个是立即的,下一个还没有出现 - 它只有10分钟......
有什么办法可以让交货时间一直很快吗?随机的20分钟延迟将是一个非常不可接受的条件.
Rup*_*ley 30
我们遇到了同样的问题,但是从网络到网络各不相同.我们认为这是家庭中枢路由器(Virgin Super Hub)在五分钟不活动后断开连接.您可以通过每两分钟发送一个空的GCM消息进行确认,以保持连接活动.
以下是对我们所做工作的更深入解释:https://groups.google.com/d/msg/android-gcm/Y33c9ib54jY/YxnCkaPRHRQJ
您无法保证快速交付,因为正如 CommonsWare 指出的那样,GCM 到设备的连接可能很差。然而,传输队列中存在两种可能的延迟:1) GCM 连接到电话(如前所述)和 2) 消息实际从 GCM 服务器发送出去的延迟。如果您在发送应用程序中将“time_to_live”参数设置为 0 秒,那么您至少可以测试延迟发生的位置。
值 0 秒表示消息将立即发送,如果发送不成功,消息将在 GCM 服务器上被丢弃。它在现实生活中没有实用价值,但可以让您找出运输列车的哪个部分造成了延误。
| 归档时间: |
|
| 查看次数: |
9684 次 |
| 最近记录: |