Ошибка push-уведомлений FCM. Firebase не может зарегистрировать работника службы - PullRequest
0 голосов
/ 05 января 2019

Я внедряю 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.

...