2016-03-23 8 views
0

数日前、私は自分のプロジェクトにGCMを追加しました。それはうまくいきますが、アプリを終了してから次へ - >「強制終了」 - >無線LANを無効にしてからもう一度アプリを起動しても応答はありません。
どのようにアプリを再起動するまで受信メッセージを無効にすることができますか? アプリが再起動するまでメッセージを再送信するようにGCMを設定するにはどうすればよいですか?強制終了後のGCMリスナー

更新: プロジェクトの再構築後に最後のメッセージが表示されるため、アプリの起動時に受信機を有効にすると問題が発生する可能性があります。

+0

残念ながら – maatik5

答えて

0

GCM(InstanceID.deleteToken()またはInstanceID.deleteInstanceID())の登録を解除すると、通知を無効にすることができます。これにより、GCMに再び登録するまで、そのデバイスのアプリにメッセージが届きません。

また、メッセージを引き続き受信してもユーザーに表示しないようにするには、flagをGCMが有効かどうかを示す共有設定に保存できます。受信したGCMメッセージを処理するコードは、このフラグをチェックしてメッセージの処理方法を決定します。

+0

私はサーバーからいくつかのメッセージを送信しており、ユーザーにそれらを表示する必要があります。 '強制終了'してもう一度実行すると、アプリケーションはキューからのメッセージを表示するはずです。 トークンを削除すると、サーバーはそのトークンにメッセージを送信することはできません。 フラグは不要です。 – maatik5

関連する問題