新しいadmin.messaging().sendToDevice()メソッドを使用して Web プッシュ通知を送信しています。私は両方notificationを送信してdataいるので、ユーザーにメッセージのコンテキストを示すことができます。
クライアント側ではfirebase.messaging().setBackgroundMessageHandler()、メッセージの受信を処理するために使用しています。
問題は、setBackgroundMessageHandler()が呼び出されないことです。同様の質問から解決策を試しましたが、サーバーのペイロード構造を変更notificationしてdataフィールドに を追加すると、エラーがスローされ、値として文字列のみを使用する必要があるというエラーがスローされますdata(これnotificationはオブジェクトです。admin.messaging.NotificationMessagePayloadを参照してください)。 )。
サーバーで使用せず、他の回答が示唆するように再構築するだけでは、自分自身を処理するのに役立つfirebase.messaging素晴らしい機能を楽しむことができません。clickActionnotificationclick
pushまた、Service Workerのイベントにリスナーを追加し、完全なペイロード (notificationとの両方dataが利用可能) を受け取りましたが、コールバックを呼び出しません。
のバグfirebase.messaging.setBackgroundMessageHandler()ですか?それとも、本来の使い方をしていないのでしょうか?