3

嗨,我看不到任何关于 collapse_key 实现的解释。我想我明白它的作用,但不明白它是如何做到的! Android 云到设备消息传递框架

我有一个 C2DM 框架设置并向许多手机发送 4 种类型的消息。

非常基本的字符串消息看起来像这样:

type:name:uuid
type:name:uuid:number
type:uuid:id

如果电话处于关闭状态,其中许多可能会堆积起来等待电话在线。据我所知,我的系统可以正常工作,但是 collapse_key 在这里为我做什么?

addEncodedParameter(sb, "collapse_key", "no_ide_what_to_put_here");

4

3 回答 3

5

您提到重试同一条消息 3 次并使用相同的键值。它不一定是相同的信息。例如,如果您收到一条指示股票当前价格的消息,并且您真的只关心最新价格,那么您可以使用相同的密钥发送不同的消息。当设备重新上线时,它只会收到最新的报价信息。

这可能是您已经说过的,但想明确表示这不仅是为了“重试发送相同的消息”。

于 2011-04-13T20:06:55.000 回答
2

我发现这个文本:“折叠键”用于在 Google C2DM 服务器上用相同的键覆盖旧消息“我想如果我重试发送相同的消息 3 次,我必须正确使用相同的键值。谷歌云服务器将发送最新的消息具有相同的键值

于 2011-04-13T08:31:45.133 回答
1

...但请注意以下内容(来自http://code.google.com/intl/sv-SE/android/c2dm/):

“请注意,由于无法保证消息发送的顺序,因此“最后一条”消息实际上可能不是应用程序服务器发送的最后一条消息。”

但是,如果您不生成大量消息,这可能不是问题。

于 2012-02-21T08:42:24.617 回答