用户关闭通知时GCM发送到同步消息

时间:2015-09-29 11:34:58

标签: android performance google-cloud-messaging

我是Android编程新手。您能否帮助我们了解如果我的服务器发送“ping”会发生什么 - 向用户(应用程序)发送同步GCM但用户已关闭移动设备中的应用程序通知?

我环顾四周但没找到。也许,我的搜索技巧正逐渐消失:)

真的很感激人。

干杯, 拉吉

1 个答案:

答案 0 :(得分:0)

简单的答案是,在设备离线时不会收到消息。您需要将 折叠键 timetolive delaywhileidle 放在一起您的应用代码中的参数,用于处理此类情况。

<强> Delay_while_idle

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

<强> Time_to_live

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

<强> collapse_key的

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