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 回送信し直す場合、同じキー値を正しく使用する必要があると思います。Google クラウド サーバーは最新のメッセージを送信します同じキー値を持つ

于 2011-04-13T08:31:45.133 に答える
1

...しかし、次のことに注意してください(http://code.google.com/intl/sv-SE/android/c2dm/から):

「メッセージが送信される順序が保証されていないため、「最後の」メッセージが、実際にはアプリケーション サーバーによって送信された最後のメッセージではない可能性があることに注意してください。」

ただし、多くのメッセージを生成しない場合、これは問題にならない可能性があります。

于 2012-02-21T08:42:24.617 に答える