Android GCM time_to_live问题

Inu*_*ius 9 android push-notification google-cloud-messaging

我有一个与之相关的问题time_to_live.我在设备打开时收到消息,但是当它处于脱机状态时我没有收到消息,或者至少在前15分钟没有收到消息.我正在发送消息,而空闲时为真,time_to_live2419200.任何想法发生了什么,也许我误读了文档.

Par*_*ade 18

从文档:

delay_while_idle:如果包含,则表示如果设备空闲,则不应立即发送消息.服务器将等待设备变为活动状态,然后仅发送每个collapse_key值的最后一条消息.可选的.默认值为false,并且必须是JSON布尔值.

time_to_live:如果设备处于脱机状态,则应在GCM存储上保留多长时间(以秒为单位).可选(默认生存时间为4周,必须设置为JSON号码).如果使用此参数,则还必须指定collapse_key.

您不需要将time_to_live值设置为2419200.它是默认值.但是,如果您设置它,您还应该设置collapse_key.

collapse_key:一个任意字符串(例如"可用更新"),用于在设备脱机时折叠一组相似的消息,以便只将最后一条消息发送到客户端.这是为了避免在重新联机时向手机发送过多消息.请注意,由于无法保证发送消息的顺序,"最后"消息实际上可能不是应用程序服务器发送的最后一条消息.有关此主题的更多讨论,请参阅高级主题.可选,除非您使用time_to_live参数 - 在这种情况下,您还必须指定collapse_key.

有关详细信息,请再次查看教程

  • 显然,您在设置time_to_live时不再需要设置collapse_key:https://plus.google.com/u/0/+FrancescoNerieri/posts/AEpCusdNZY9 (7认同)