1

onMessageReceivedメソッドでは、ローカルデータベースにいくつかのデータを保存しています。ハンドルが外されましたAndroidシステムトレイのFirebase通知

アプリがの背景にある場合通知をタップすると、ランチャーアクティビティにリダイレクトされます。そこでは、バンドルからの着信データを処理して、ローカルデータベースに保存しています。

ユーザーが通知を却下した場合の対処方法を教えてください。 ユーザが通知を却下した場合、サーバから受信したデータは失われるためです。

+0

を無効にしますか? –

+0

@DivyeshPatelデータを受信するとすぐに保存します。しかし、アプリがバックグラウンドにある場合、onMessageReceivedはもう呼び出されていません。 –

+0

通知を使用しているためです。代わりに、FCMのDataメソッドを使用してください。これは、 –

答えて

1

あなたの通知ビルダーにdeleteIntentを追加することにより、解雇を扱うことができます。 インテントを使用し、受信したデータをハンドラクラスにリダイレクトします。ハンドラクラス抽出データで とFCMの通知および使用されるデータ・メソッドを除去するときに固定された

mBuilder.setDeleteIntent(PendingIntent.getService(this, 0, new Intent(this.context, YourHandlingClass.class), PendingIntent.FLAG_CANCEL_CURRENT)); 
1

:) DBへ保存します。

は、あなたが直接ではなく、通知を開くために、ユーザーを待っているよりも、onMessageReceivedにローカルDBにデータを保存することができます@DivyeshPatel

0

1.ありがとうございました。

2.あなたはできるだけ早くそれがonmessageReceivedで受信すると、データを保存していない理由は、自動キャンセル

notication.setAutoCancel(false) 
関連する問題