Ошибка работника службы Firebase в обмене сообщениями и хостинге Firebase

#javascript #firebase #firebase-cloud-messaging #firebase-hosting

# #javascript #firebase #firebase-облако-обмен сообщениями #firebase-хостинг

Вопрос:

Я хочу создать мини-веб-приложение для тестирования Firebase Cloud Messaging для веб-приложений. Я хотел бы использовать Firebase Hosting для размещения своего веб-приложения.

ОШИБКА:

В моем браузере после разрешения всплывающего уведомления я получил эту ошибку:

Ошибка FirebaseError: Messaging: мы не можем зарегистрировать работника службы по умолчанию. Не удалось зарегистрировать ServiceWorker для scope (‘https://XXXX.firebaseapp.com/firebase-cloud-messaging-push-scope ‘) с помощью скрипта (‘https://XXXX.firebaseapp.com/firebase-messaging-sw.js ‘): При загрузке скрипта был получен неверный код ответа HTTP (404). (ошибка обмена сообщениями / сбой -serviceworker-регистрация).

Заголовок

код:

 var firebaseConfig = {

  apiKey: "",
  authDomain: "",
  databaseURL: "",
  projectId: "",
  storageBucket: "",
  messagingSenderId: "",
  appId: "",
  measurementId: ""
};

firebase.initializeApp(firebaseConfig);

const messaging = firebase.messaging();

messaging.requestPermission()

  .then(function() {
    return messaging.getToken();
  }).then(function(token) {
    console.log(token)

  }).catch(function(err) {
    console.log(err);
  })
 

Комментарии:

1. navigator.ServiceWorker.register(‘./sw.js ‘).затем((регистрация) => { messaging.useServiceWorker(регистрация); messaging.requestPermission() .затем(функция () { вернуть messaging.getToken(); }).затем(функция (токен) { console.log(токен) }).catch(функция (ошибка) { console.log(ошибка); }); });

2. добавьте «navigator.ServiceWorker.register», затем работайте правильно: p

Ответ №1:

Похоже, что ваш firebase-messaging-sw.js сервер недоступен в корне вашего сервера.

Комментарии:

1. firebase-messaging-sw.js он доступен в корневом каталоге и все еще не работает