1

自分のウェブサイトで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

答えて

1

です。 エラーを投げていない他のjavascriptで設定をセットアップしている可能性があります。

var config = { 
     apiKey: "", 
     authDomain: "", 
     databaseURL: "", 
     storageBucket: "", 
     messagingSenderId: "" 
    }; 

firebase-messaging-sw.jsは必須であり、ホストのルートディレクトリに存在する必要があります。これは、ブラウザにフォーカスがない場合や背景にバックグラウンド通知ハンドラを設定するために必要です。

関連する問題