私は新しいadmin.messaging().sendToDevice()
メソッドを使用してWebプッシュ通知を送信しています。 notification
とdata
の両方を送信しているので、ユーザーにメッセージの一部のコンテキストを表示できます。FireBackメッセージング `setBackgroundMessageHandler`が通知ボディをオーバーライドします。#AskFirebase
クライアント側では、受信メッセージを処理するためにfirebase.messaging().setBackgroundMessageHandler()
を使用しています。
問題はsetBackgroundMessageHandler()
が呼び出されないことです。私はa similar questionから解決しようとしましたが、サーバ上のペイロード構造を変更してdata
フィールドにnotification
を追加すると、data
(admin.messaging.NotificationMessagePayloadを参照してください)の値として文字列を使用するというエラーがスローされます。私は、サーバー上のfirebase.messaging
を使用して、ちょうど他の答えが示唆されているように再構築されない場合は
、私は私がnotificationclick
を扱う自分自身を保存しclickAction
の素晴らしい機能を享受することができません。
(両方notification
とdata
が可能です)、私はまた、サービスワーカーのpush
イベントにリスナーを追加し、私は完全なペイロードを受け、それだけで
はそれがfirebase.messaging.setBackgroundMessageHandler()
のバグですコールバックを呼び出すことはありませんか?それとも私はそれを使っていないのですか?
「データ」キーの中に「通知」キーを入れ子にしないでください。両方ともトップレベルのキーでなければならず、両方ともオプションです。したがって、 'sendToDevice(registrationToken、{notification:{title: 'Title}})'のようなものを試してみてください。 – jwngr