Код: Выделить всё
/firebase-messaging-sw.js
Код: Выделить всё
.../firebasejs/messaging/src/helpers/register.ts
register.ts: 80 обработчик событий «push» должен быть добавлен при первоначальной оценке сценария рабочего. Скрипт.
Код: Выделить всё
navigator.serviceWorker.register('/firebase-messaging-sw.js')
.then(() => navigator.serviceWorker.ready)
.then(reg => reg.active.postMessage({ firebaseConfig }))
Это дает мне правильную конфигурацию, но инициализация Firebase не удается
Код: Выделить всё
self.addEventListener('message', ({ data }) => {
if(data?.firebaseConfig)
initFirebaseMessaging(data.firebaseConfig);
});
Код: Выделить всё
importScripts('https://www.gstatic.com/firebasejs/9.21.0/firebase-app-compat.js');
importScripts('https://www.gstatic.com/firebasejs/9.21.0/firebase-messaging-compat.js');
const initFirebaseMessaging = function(config){
firebase.initializeApp(config);
const messaging = firebase.messaging();
messaging.onBackgroundMessage(message => { ... });
};
Подробнее здесь: https://stackoverflow.com/questions/797 ... -test-prod