2012-01-03 15 views
0

私はC2DMを使用してAndroid Appの通知を送信しています。正常に動作しています。しかし、私は一度に1つの通知しか得ることができません。その通知を受信して​​いる間に、前に受信した通知を置き換える。複数のc2dm通知を受け取る方法は?

どのように複数のC2DM通知を受信するには、通常のSMSを受信するのですか?

答えて

1

メッセージに異なるcollapse_keyを指定します。ここでofficial docsからの抜粋です:

デバイスがオフラインのときのみ、最後のメッセージが クライアントに送信されますように、のようなメッセージ のグループを折りたたむために使用される任意の文字列。これは、オンラインに戻るときに電話機に送信するメッセージが多すぎるのを防ぐためのものです。 のメッセージが送信される順序の保証がないため、「最後の」メッセージは実際にはアプリケーションサーバーによって最後に送信されたメッセージではない可能性があります。必須。

On a side note; you are not supposed to use the push messages too frequently

あなたも頻繁にC2DMメッセージを送信していますか? を の短期間で頻繁にアプリケーションと通信する必要がある場合、C2DMはおそらく最適なソリューションではありません。代わりに、 はXMPPまたは独自のプロトコルを実装してメッセージを交換し、 C2DMのみを使用して初期通知を送信することを検討してください。

+0

C2DMメッセージを送信する頻度が高すぎません。私の問題は、私が通知を受け取ったにもかかわらず未読のままになっている、別の通知を送信した5分後に、新しい通知が前の通知に置き換わることです。 – Asraf

+0

非常に良いですが、 'collapse_key'を使って行く方法です。 2つのメッセージが同じcollapse_keyを持つ場合、古いメッセージは上書きされます。 – Jave

関連する問題