アプリがバックグラウンドにあるときに、Android用のfirebase 9.0.0で生成された通知にアクションボタンを追加しようとしています。
何か案は?
ありがとう!!
アプリがバックグラウンドにあるときに、Android用のfirebase 9.0.0で生成された通知にアクションボタンを追加しようとしています。
何か案は?
ありがとう!!
firebase-cloud-messaging は、アクション ボタンを通知に追加するための API を提供していません。
https://firebase.google.com/support/contact/bugs-features/で、firebase ライブラリに新しい機能をリクエストでき ます。
現時点でできることは、サーバー側 APIdata-message
を介してカスタム ペイロードを送信する
ことです。その後、そのペイロードを onMessageReceived() で受信し、カスタム通知を生成できます。
したがって、ディエゴが述べたように、アプリがバックグラウンドにあるときに通知をカスタマイズするには、現在のところ唯一の方法は通知を自分で作成することです。通知ペイロードに「データ」キーを追加すると、onMessageReceived()
コールバックが発生し、通知および通知を作成できます。
つまり、API からではなく、Firebase コンソールから通知を送信しようとしました。そこで、データキーを適切に追加してキャッチできませんでした。APIからはすべて正常に動作します。
バックグラウンドでアプリケーションに送信するためにデータキーのみを使用する必要があることを既に知っていると仮定すると(私もここで答えました)、次のように通知メッセージビルダーにアクションを追加できます。
final NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
.addAction(
R.drawable.ic_setting_light,
res.getString(**R.string.Your_Button_String**),
PendingIntent.getActivity(
context,
0,
**Your_Intent_To_Open_When_Button_Is_Click**,
PendingIntent.FLAG_UPDATE_CURRENT));
もちろん、これは Android 側からの処理ロジック内にある必要があります。
注: 通知アクションは、Android 4.1 以降でのみサポートされています。