Push-уведомления FCM работают локально, но не на сервере - PullRequest
0 голосов
/ 16 сентября 2018

Я изо всех сил пытался заставить работать push-уведомления.Я получаю следующую ошибку

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

Я уже пытался Google и применил https://stackoverflow.com/a/42264578/5192105

Но все же он работает локально, но не на сервере .Файл js firebase-messaging-sw.js существует по пути: https://mobile -app.golocall.com / api / src / public / firebase-messaging-sw.js

У меня есть* * * * * * * * * * * * * * * * * *

* * * * * * * * * * * * * * * * * * * *.

1 Ответ

0 голосов
/ 16 сентября 2018

Пытается найти файл рабочего сервиса в корне приложения; следовательно, приложение пытается загрузить

https://mobile -app.golocall.com / firebase-сообщений-sw.js

, а фактический файл находится в

https://mobile -app.golocall.com / апи / SRC / государственный / firebase-сообщения-sw.js

EDIT:
Вы можете импортировать работника сервиса следующим образом:

importScripts('https://www.gstatic.com/firebasejs/4.8.1/firebase-app.js');
importScripts('https://www.gstatic.com/firebasejs/4.8.1/firebase-messaging.js');

Если это не сработает, вам, возможно, придется объявить своего работника службы поддержки.

Вот ссылка на дополнительную информацию по теме:
https://firebase.google.com/docs/cloud-messaging/js/receive

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...