Проблема с работником службы веб-push-уведомлений Firebase

Я новичок в области веб-push-уведомлений. Я хочу отправлять веб-уведомления firebase из Интернета в Интернет. Я пробовал это сделать и получил эту ошибку

FirebaseError: Обмен сообщениями: мы не можем зарегистрировать сервис-воркера по умолчанию. Не удалось зарегистрировать ServiceWorker: при получении сценария был получен неверный код ответа HTTP (404). (обмен сообщениями / неуспешная регистрация-обслуживающего работника)

Я не знаю, где я ошибся. Заранее спасибо

Интеграция Angular - Firebase Analytics
Интеграция Angular - Firebase Analytics
Узнайте, как настроить Firebase Analytics и отслеживать поведение пользователей в вашем приложении Angular.
0
0
746
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вам необходимо добавить файл сервис-воркера firebase-messaging-sw.js в то место, где обслуживаются ваши файлы. Это сервис-воркер, который ищет firebase.

Также вам нужно поделиться кодом с примерами того, что вы делаете. Никто не будет писать ваш код с нуля.

Ответ принят как подходящий

Наконец-то получил ответ.

Нам нужно скопировать файл firebase-messaging-sw.js и сохранить его в корне папки. Поскольку я использовал xampp, я помещаю свою папку push в папку htdocs (/ xampp / htdocs / push /), но вам нужно убедиться, что firebase-messaging-sw.js должен находиться в корне локального хоста (/ xampp / htdocs /). то есть при поиске localhost / firebase-messaging-sw.js в браузере вы не должны получать ошибку 404.

Кто бы ни проголосовал против, было бы полезнее объяснить, что вы считаете нежелательным. Просто любопытно узнать, где я ошибся. Спасибо

Dhara 15.10.2018 11:23

Я уже дал вам этот ответ, и вы не отметили его как правильный.

Sean Russell 15.10.2018 13:56

Было неясно, должен ли файл sw.js находиться в корневой папке независимо от того, где обслуживаются другие ваши файлы, но я поддержал ваш ответ, потому что я понял подсказку из вашего ответа

Dhara 16.10.2018 09:14

Привет, я тоже столкнулся с той же проблемой. мой файл firebase находится в ../messaging/firebase-messaging-sw.js, но он ожидает ... / firebase-messaging-sw.js. как я могу перенести свой файл в корневой каталог? Кто-нибудь может мне объяснить. Я очень новичок в разработке PWA.

kodali 17.04.2020 17:40

Другие вопросы по теме