在 C2DM collapse_key 文件中包含啥

Posted

技术标签:

【中文标题】在 C2DM collapse_key 文件中包含啥【英文标题】:what to include in the C2DM collapse_key filed在 C2DM collapse_key 文件中包含什么 【发布时间】:2011-03-23 06:36:44 【问题描述】:

我正在我的 android 推送应用程序上实现 C2DM,这就是谷歌所说的 collapse_key:

"一个任意字符串,用于在设备离线时折叠一组类似消息,以便仅将最后一条消息发送到客户端。这是为了避免向手机发送太多消息当它重新上线时。请注意,由于无法保证消息发送的顺序,因此“最后一个”消息实际上可能不是应用程序服务器发送的最后一条消息。必需。"

我想知道如果我想在设备离线期间发送所有推送,我应该在 collapse_key 中有什么以及我该怎么做?

【问题讨论】:

【参考方案1】:

我认为你应该为每条消息创建一个新的/不同的折叠键。你可以只拥有一个随着时间不断变大的整数,或者你可以只使用系统时间......

【讨论】:

【参考方案2】:

虽然 CD2M 已被弃用以支持 GCM,但请考虑至少 GCM 允许只有 4 个折叠键

GCM 最多允许使用 4 个不同的折叠键 GCM 服务器在任何给定时间。换句话说,GCM 服务器可以 同时存储 4 条不同的发送同步消息,每条消息都有一个 不同的折叠键。如果超过这个数字,GCM 将只保留 4 折叠键,不保证它们会是哪一个。

【讨论】:

以上是关于在 C2DM collapse_key 文件中包含啥的主要内容,如果未能解决你的问题,请参考以下文章

Python setup.py 在 egg 中包含 .json 文件

如何在 .tsx 打字稿中包含 .css 文件?

在gradle项目中包含jar文件[重复]

在 Sandcastles 的单独文件中包含代码示例

在每个源文件中包含一个头文件

在cmake的所有cpp文件中包含c ++标头[重复]