什么要包含在C2DM collapse_key字段中

时间:2011-03-23 06:36:45

标签: android push-notification android-c2dm

我正在我的Android推送应用程序上实现C2DM,这是google关于collapse_key的说法:

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

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

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

虽然CD2M被贬低为支持GCM,但考虑到至少GCM允许只有4个折叠键

  

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