Служба Angular Firebase, работающая в папке - PullRequest
0 голосов
/ 12 февраля 2019

Я использую Firebase для отправки push-уведомлений в мое приложение Angular.

Я делаю это, следуя этому уроку:

https://medium.com/@a.adendrata/push-notifications-with-angular-6-firebase-cloud-massaging-dbfb5fbc0eeb

и все работает нормально, когда я пытаюсьэто в localhost.

Проблема заключается в том, что я развертываю его, потому что я делаю это в папке, но работник службы все еще ищет в корне, а затем не найден.

Я развертываю сэта команда:

ng build --prod --base-href / myfolder /

А затем работник службы находится в:

https://mydomian.com/myfolder/firebase-messaging-sw.js

Но приложение все еще ищет его в

https://mydomian.com/firebase-messaging-sw.js

Как я могу сказать, поиск в моей папке?

Я вижу здесь похожий вопрос:

https://groups.google.com/forum/?hl=es-419#!searchin/firebase-talk/firebase$20deploy$20in$20folder|sort:date/firebase-talk/1QKGP1lYj_A/k9hjXolECAAJ

Но у меня нет этого firebase.json ... Я полагаю, потому что это приложение Angular.

Надеюсь, кто-нибудь может мне помочь.

Заранее спасибо

1 Ответ

0 голосов
/ 13 февраля 2019

У меня есть похожая проблема, и я решаю ее, после сборки приложения, в одном из файлов с именем, похожим на '4.a514e2ef0845553d68e7.js', ищем этот код

навигатор.serviceWorker.register ("/ firebase-messaging-sw.js", {scope: "/ firebase-cloud-messaging-push-scope"})

с абсолютным путем

И измените на

navigator.serviceWorker.register ("firebase-messaging-sw.js", {scope: "firebase-cloud-messaging-push-scope"})

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