7

アプリがバックグラウンドにあるときに、Android用のfirebase 9.0.0で生成された通知にアクションボタンを追加しようとしています。

何か案は?

ありがとう!!

4

4 に答える 4

8

firebase-cloud-messaging は、アクション ボタンを通知に追加するための API を提供していません。

https://firebase.google.com/support/contact/bugs-features/で、firebase ライブラリに新しい機能をリクエストでき ます。

現時点でできることは、サーバー側 APIdata-messageを介してカスタム ペイロードを送信する ことです。その後、そのペイロードを onMessageReceived() で受信し、カスタム通知を生成できます。

于 2016-05-27T18:34:59.067 に答える
3

したがって、ディエゴが述べたように、アプリがバックグラウンドにあるときに通知をカスタマイズするには、現在のところ唯一の方法は通知を自分で作成することです。通知ペイロードに「データ」キーを追加すると、onMessageReceived()コールバックが発生し、通知および通知を作成できます。

つまり、API からではなく、Firebase コンソールから通知を送信しようとしました。そこで、データキーを適切に追加してキャッチできませんでした。APIからはすべて正常に動作します。

于 2016-05-29T13:05:57.707 に答える
0

バックグラウンドでアプリケーションに送信するためにデータキーのみを使用する必要があることを既に知っていると仮定すると(私もここで答えました)、次のように通知メッセージビルダーにアクションを追加できます。

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 以降でのみサポートされています。

于 2016-09-25T12:41:11.643 に答える