#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 он доступен в корневом каталоге и все еще не работает