Я пытаюсь реализовать обмен сообщениями 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
Я следил за всем, что описано во всех приведенных выше ссылках. В соответствии с требованиями я также сделал следующие вещи:
- Включить SSL на локальном хосте
- Поместить firebase-messaging-sw. js в root папку
- Путь для всех включенных файлов JS правильный. Я имею в виду, что когда я открываю их в браузере, браузер показывает мне JS контент.
- Сгенерирован ключ VAPID из консоли firebase и используется тот же самый.
- Также включите 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. Но все равно получаю ошибку.
Заранее спасибо.