2

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

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

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

4

2 回答 2

5

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

于 2011-03-23T13:55:24.623 回答
2

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

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

于 2012-11-12T08:59:38.193 回答