1

新しい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()ですか?それとも、本来の使い方をしていないのでしょうか?

4

1 に答える 1