onMessageReceivedメソッドでは、ローカルデータベースにいくつかのデータを保存しています。ハンドルが外されましたAndroidシステムトレイのFirebase通知
アプリがの背景にある場合通知をタップすると、ランチャーアクティビティにリダイレクトされます。そこでは、バンドルからの着信データを処理して、ローカルデータベースに保存しています。
ユーザーが通知を却下した場合の対処方法を教えてください。 ユーザが通知を却下した場合、サーバから受信したデータは失われるためです。
onMessageReceivedメソッドでは、ローカルデータベースにいくつかのデータを保存しています。ハンドルが外されましたAndroidシステムトレイのFirebase通知
アプリがの背景にある場合通知をタップすると、ランチャーアクティビティにリダイレクトされます。そこでは、バンドルからの着信データを処理して、ローカルデータベースに保存しています。
ユーザーが通知を却下した場合の対処方法を教えてください。 ユーザが通知を却下した場合、サーバから受信したデータは失われるためです。
あなたはそれを受信したときに、このリンクをチェックアウトデータを保存するために、ブロードキャストレシーバを使用することができます。https://developer.android.com/guide/components/broadcasts.html
あなたの通知ビルダーにdeleteIntentを追加することにより、解雇を扱うことができます。 インテントを使用し、受信したデータをハンドラクラスにリダイレクトします。ハンドラクラス抽出データで とFCMの通知および使用されるデータ・メソッドを除去するときに固定された
mBuilder.setDeleteIntent(PendingIntent.getService(this, 0, new Intent(this.context, YourHandlingClass.class), PendingIntent.FLAG_CANCEL_CURRENT));
:) DBへ保存します。
は、あなたが直接ではなく、通知を開くために、ユーザーを待っているよりも、onMessageReceivedにローカルDBにデータを保存することができます@DivyeshPatel
1.ありがとうございました。
2.あなたはできるだけ早くそれがonmessageReceivedで受信すると、データを保存していない理由は、自動キャンセル
notication.setAutoCancel(false)
を無効にしますか? –
@DivyeshPatelデータを受信するとすぐに保存します。しかし、アプリがバックグラウンドにある場合、onMessageReceivedはもう呼び出されていません。 –
通知を使用しているためです。代わりに、FCMのDataメソッドを使用してください。これは、 –