自分のウェブサイトでfirebaseプッシュ通知のJavascript APIを設定しました。すべてがうまくいっていますが、私は多くの「バックグラウンドメッセージ」を見ています。私はちょうどfirebase-messaging-sw.jsファイルを私のウェブサイトのディレクトリに入れました。Firebase Web通知でfirebase-messaging-sw.jsを使用するとどうなりますか?
私はそれを知っていません。私はそれが何をしているのかを知ろうとしていました。次のコードが表示された場合は、まだこのファイルが実行されていることを示しています(messagingSenderId
)。
それでは、私が知りたいことはある:それはIDなしで動作
どのように?
どのような用途ですか?プッシュ通知を受け取り、onMessage
ハンドラで処理することは必須ファイルですか?
実際にこのファイルを置く必要があります(現在のディレクトリはMY-SITE-DOMAIN/firebase-messaging-sw.jsですが、firebaseの通知は別のディレクトリに設定されています)。
は、ここでは、コードです:
importScripts('https://www.gstatic.com/firebasejs/3.5.2/firebase-app.js');
importScripts('https://www.gstatic.com/firebasejs/3.5.2/firebase-messaging.js');
firebase.initializeApp({
'messagingSenderId': 'YOUR-SENDER-ID'
});
const messaging = firebase.messaging();
messaging.setBackgroundMessageHandler(function(payload) {
console.log('[firebase-messaging-sw.js] Received background message ', payload);
const notificationTitle = 'Background Message from html';
const notificationOptions = {
body: 'Background Message body.',
icon: '/firebase-logo.png'
};
return self.registration.showNotification(notificationTitle,
notificationOptions);
});
オリジナルファイルには、以下の構成または単にmessagingSenderIDを使用することができますhere