gpt4 book ai didi

android - 处理同一类型 Google Cloud Messaging Server 的多个响应

转载 作者:行者123 更新时间:2023-11-29 00:11:41 25 4
gpt4 key购买 nike

我已经为用户配置文件实现了 Google 云消息传递。

当用户在网络应用程序上更新个人资料时,它会立即向 GCM 服务器发送 GCM 请求,然后从那里发送到我注册的 Android 设备,并在设备上更新用户个人资料。

但是当设备离线时,用户会更新用户配置文件两次。设备上线时发送了两个请求,如何只获取最近的请求?

如有任何帮助,我们将不胜感激。提前谢谢你。

最佳答案

这就是 collapse_key 参数的用途。如果您向同一台设备发送两条具有相同 collapse_key 的 GCM 消息,如果该设备处于离线状态,则 GCM 服务器仅存储最后一条消息,并在设备恢复在线时向该设备发送一条消息。

这是关于 collapse_key 的引述:

If the device is connected but idle, the message will still be delivered right away unless the delay_while_idle flag is set to true. Otherwise, it will be stored in the GCM servers until the device is awake. And that's where the collapse_key flag plays a role: if there is already a message with the same collapse key (and registration ID) stored and waiting for delivery, the old message will be discarded and the new message will take its place (that is, the old message will be collapsed by the new one). However, if the collapse key is not set, both the new and old messages are stored for future delivery. Collapsible messages are also called send-to-sync messages.

( Source )

语法很简单。例如,如果您要发送 JSON 请求,请添加以下内容:

"collapse_key" : "something",

折叠键不必对每个设备都是唯一的。

关于android - 处理同一类型 Google Cloud Messaging Server 的多个响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29741343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com