我有一个相关问题time_to_live
。当设备打开时,我会收到消息,但当设备离线时,我不会收到消息,或者至少在前 15 分钟内不会发送消息。我在空闲时延迟发送消息 true 和time_to_live
2419200。任何想法发生了什么,也许我误读了文档。
从文档中:
空闲时延迟:如果包含,则表明该消息不应
如果设备空闲则立即发送。服务器将等待
设备变为活动状态,然后只有每个设备的最后一条消息
将发送 crash_key 值。选修的。默认值为 false,
并且必须是 JSON 布尔值。
生存时间:消息应在 GCM 上保留多长时间(以秒为单位)
如果设备离线则存储。可选(默认生存时间为 4
周,并且必须设置为 JSON 数字)。如果使用该参数,
您还必须指定一个collapse_key。
您不需要将 time_to_live 值设置为 2419200。它是默认值。但是,如果您设置了它,则还应该设置collapse_key。
折叠键:任意字符串(例如“可用更新”),用于在设备打开时折叠一组类似消息
离线,以便仅将最后一条消息发送到客户端。这
旨在避免在手机发送过多消息时
返回在线。请注意,由于无法保证订单
在发送消息的过程中,“最后”消息实际上可能不是
应用程序服务器发送的最后一条消息。请参阅高级主题
关于这个话题的更多讨论。可选,除非您使用
time_to_live 参数——在这种情况下,您还必须指定一个
折叠键。
欲了解更多详情,请检查tutorial http://developer.android.com/guide/google/gcm/gcm.html again.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)