我正在我的Android推送应用程序上实现C2DM,这是google关于collapse_key的说法:
“一个任意字符串,用于在设备离线时折叠一组相似的消息,以便只将最后一条消息发送到客户端。这是为了避免向手机发送过多消息当它重新联机时。请注意,由于无法保证发送消息的顺序,“最后”消息实际上可能不是应用程序服务器发送的最后一条消息。必需。“
我想知道如果我想在设备离线期间发送所有推送,我应该在collapse_key中拥有什么以及我该怎么做?
答案 0 :(得分:5)
我认为您应该为每条消息制作一个新的/不同的折叠键。你可以只有一个随时间变大的整数,或者你可以只使用系统时间...
答案 1 :(得分:2)
虽然CD2M被贬低为支持GCM,但考虑到至少GCM允许只有4个折叠键
GCM允许最多使用4个不同的折叠键 任何给定时间的GCM服务器。换句话说,GCM服务器可以 同时存储4个不同的发送到同步消息,每个消息带有一个 不同的崩溃关键。如果你超过这个数字,GCM将只保留4 折叠键,不保证它们将是哪些。