喜 我看不到有关collapse_key实现的任何解释。 我想我明白它的作用但不知道它是怎么做的! Android Cloud to Device Messaging Framework
我设置了一个C2DM框架,并向许多手机发送了4种类型的消息。
非常基本的字符串消息看起来像这样:
type:name:uuid
type:name:uuid:number
type:uuid:id
如果手机关闭,很多可能会堆积起来等待手机联机。 至于我可以告诉我的系统有效,但是collapse_key会为我做什么呢?
addEncodedParameter(sb,“collapse_key”,“no_ide_what_to_put_here”);
答案 0 :(得分:5)
您提到重试相同的邮件3次并使用相同的密钥值。它实际上不一定是相同的消息。例如,如果您有一条消息指示股票的当前价格,并且您真的只关心最新价格,那么您可以使用相同的密钥发送不同的消息。当设备重新上线时,它只会获得最新的报价信息。
这可能就是你已经说过的,但是想明确表示它不仅仅是“重试发送相同的信息”。
答案 1 :(得分:2)
我发现这个文字:“折叠密钥”用于在Google C2DM服务器上使用相同的密钥覆盖旧邮件“我认为如果我重试发送相同的邮件3次,我必须使用相同的密钥值.Google云服务器将发送具有相同键值的最新消息
答案 2 :(得分:1)
...但请注意以下事项(来自http://code.google.com/intl/sv-SE/android/c2dm/):
“请注意,由于无法保证发送消息的顺序,”最后“消息实际上可能不是应用程序服务器发送的最后一条消息。”
但是如果你不生成很多消息,也许这不是问题。