0

Google Cloud Messagingを使用して、新しい注文をアプリに送信しています。私は、同じ注文が2回送信されるケースを処理しようとしています。私はちょうどあなたが通知をキャンセルすることができないようだ(つまり、それはまだ雑音を生成し、メッセージを送信する)バックグラウンドにアプリがあるとき、残念なことに、無視される第二の領収書をしたい。フォアグラウンドでGCMBrodacastreceiverにキャンセル通知コードを入れてもアプリはうまく動作しません。何もしないようです。何か不足していますか?GCM(Android)からバックグラウンドで通知をキャンセルする

NotificationManager mNotify = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE); 

mNotify.cancelAll(); 

答えて

0

通知ペイロードに「タグ」フィールドを設定できます。これを使用すると、着信通知は同じタグを持つ既存のものを更新します。

cancelAll()は通知を拒否しますが、アプリのコードが実行されていない状態で通知が送信されるため、アプリがバックグラウンドのときにコードが呼び出されることはありません。 1つのオプションは、サーバーが既に通知を送信した場合に通知を送信しないようにすることです。

関連する問題