Я использую 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.
Надеюсь, кто-нибудь может мне помочь.
Заранее спасибо
У меня есть похожая проблема, и я решаю ее, после сборки приложения, в одном из файлов с именем, похожим на '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"})