Я внедряю Firebase Cloud Messaging, чтобы на моем сайте были push-уведомления. Если я вхожу в домен, я получаю эту ошибку:
FirebaseError: Messaging: мы не можем зарегистрировать работника службы по умолчанию
Но на моем локальном хосте это работает нормально. Я работаю с Laravel. Вот код firebase-messaging-sw.js
importScripts('https://www.gstatic.com/firebasejs/3.9.0/firebase-app.js');
importScripts('https://www.gstatic.com/firebasejs/3.9.0/firebase-messaging.js');
// Initialize the Firebase app in the service worker by passing in the
// messagingSenderId.
firebase.initializeApp({
'messagingSenderId': '***********'
});
// Retrieve an instance of Firebase Messaging so that it can handle background
// messages.
const messaging = firebase.messaging();
messaging.setBackgroundMessageHandler(function(payload) {
console.log('[firebase-messaging-sw.js] Received background message ', payload);
// Customize notification here
const notificationTitle = 'Background Message Title';
const notificationOptions = {
body: 'Background Message body.',
icon: '/itwonders-web-logo.png'
};
return self.registration.showNotification(notificationTitle,
notificationOptions);
});
У меня есть этот документ на / var / www. Я уже пробовал с этим документом в /, / var, / var / www / Project / Public, /var/www/Project.