Firebase: почему я получаю ошибку регистрации сервис-воркера - PullRequest
1 голос
/ 09 мая 2020

Я пытаюсь реализовать обмен сообщениями pu sh с помощью firebase. Для этого я следил за google do c, а также за скриптом, который Google опубликовал на github. Вы можете найти то же самое по URL-адресу ниже:

Firebase Pu sh Исходный код обмена сообщениями

А также следуйте инструкциям ниже:

JS Настройка из Google Tutorial

Как настроить Pu sh Обмен сообщениями на локальном хосте

Ниже представлена ​​структура моей папки:

root
 |--push-demo
 |     |
 |     |--index.html
 |     |--index.js
 |
 |--firebase-messaging-sw.js

Я следил за всем, что описано во всех приведенных выше ссылках. В соответствии с требованиями я также сделал следующие вещи:

  1. Включить SSL на локальном хосте
  2. Поместить firebase-messaging-sw. js в root папку
  3. Путь для всех включенных файлов JS правильный. Я имею в виду, что когда я открываю их в браузере, браузер показывает мне JS контент.
  4. Сгенерирован ключ VAPID из консоли firebase и используется тот же самый.
  5. Также включите allow-insecure-localhost в chrome

После того, как все сделано правильно, я получаю сообщение об ошибке:

FirebaseError: Messaging: мы не можем зарегистрировать сервис-воркера по умолчанию. Не удалось зарегистрировать ServiceWorker для области ('https://localhost/firebase-cloud-messaging-push-scope') со сценарием ('https://localhost/firebase-messaging-sw.js'): при получении сценария произошла ошибка сертификата SSL. (message / failed-service-worker-registration).

Может кто-нибудь подскажет мне, что не так на моей стороне? Я просмотрел множество решений на форумах, и все говорят, что нужно либо включить SSL на локальном хосте, либо поместить свой служебный файл в папку root. Но все равно получаю ошибку.

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

...