Was ist die Verwendung von firebase-messaging-sw.js in der Feuerstellung web-Benachrichtigungen?
Habe ich konfiguriert Javascript-API für FB push-Benachrichtigungen auf meiner website. Alles ist in Ordnung, aber ich sehe viele "Hintergrund-Botschaften'. Ich habe einfach die firebase-messaging-sw.js - Datei in meine website-Verzeichnis.
Weiß ich nicht, Sie zu nutzen. Ich habe nur versucht zu wissen, was es tut. Wenn Sie sehen folgenden code, werden Sie sehen, dass ich noch keinen der messagingSenderId
noch diese Datei ausgeführt.
Also, was ich wissen will ist:
Wie es funktioniert ohne ID?
Was ist es gut? Ist es eine obligatorische Datei, um push-Benachrichtigungen erhalten und verarbeiten Sie in onMessage
handler?
Wo soll ich eigentlich diese Datei (meine aktuelle Verzeichnis ist: MY-SITE-DOMAIN/firebase-messaging-sw.js aber die FB-Benachrichtigungen konfiguriert werden, die in verschiedenen Verzeichnis)?
Hier der code:
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);
});
Original-Datei ist hier
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die unten stehende Konfiguration oder nur die messagingSenderID.
Sie können setup die config in deinem anderen javascript -, aufgrund derer es ist nicht das werfen einer Fehlermeldung.
firebase-messaging-sw.js ist ein muss und sollte in der host-root-Verzeichnis. Dies ist erforderlich, um setup-hintergrund-Benachrichtigung-handler, wenn der browser nicht im Fokus oder im hintergrund.
firebase-messaging-sw.js should be present in the host root directory
?Standardmäßig Feuerstellung suchen werden /firebase-messaging-sw.js enthalten die FB-Bibliotheken und-Hörer. Mehr details hier: https://firebase.google.com/docs/cloud-messaging/js/receive
Wenn Sie möchten, verwenden Sie einen vorhandenen Dienst-Arbeiter, die Sie verwenden können, https://firebase.google.com/docs/reference/js/firebase.messaging.Messaging#useServiceWorker
so...