Android Developer Web サイトで提供されている GCM デモ プロジェクトを実行しようとしています。
サーブレットを使用して、メッセージを Android デバイスにプッシュします。
サーバー側 (サーブレット) で TimerTask を使用して、10 秒ごとにメッセージをプッシュしました。
以下のコードを使用すると、正常に動作します。何回登録/登録解除したかは関係ありません。プッシュされたメッセージを 10 秒ごとに取得します。
Message message = new Message.Builder()
.addData("data", "My custom message...")
.build();
しかし、以下のコードに示すように、折りたたみキーを使用すると、サーバーはメッセージを正常に送信しますが、デバイスはメッセージを受信できません。
Message message = new Message.Builder()
.addData("data", threadCounter + ". S: " + new java.util.Date())
.collapseKey("xyz")
.build();
上記のコードでは、デバイスはメッセージを 10 ~ 20 回受信した後、それよりも長い時間メッセージを受信できません。
どんな助けでも