есть PWA приложение, пытаюсь настроить пуши через firebase. Если PWA открыто - пуши приходят исправно, если нет - то нет :(
Воркер запущен и работает в нем:
importScripts('https://www.gstatic.com/firebasejs/8.1.1/firebase-app.js');
importScripts('https://www.gstatic.com/firebasejs/8.1.1/firebase-messaging.js');
var firebaseConfig = { <AUTH данные> };// Initialize Firebase
firebase.initializeApp(firebaseConfig);
const messaging = firebase.messaging();
messaging.onBackgroundMessage(messaging, (payload) => {
self.registration.showNotification(payload.data.title, {
body: payload.data.body,
icon: '/templates/pwa/images/icon-128x128.png',
badge: '/templates/pwa/images/icon-128x128.png',
//tag: 'renotify',
//renotify: true,
//actions: [{action: 'google', url: "https://www.google.fr"}]
})
.then(() => self.registration.getNotifications())
.then(notifications => {
setTimeout(() => notifications.forEach(notification => notification.close()), 3000);
});
console.log('[firebase-messaging-sw.js] Received background message ', payload);
/*if (!(self.Notification && self.Notification.permission === 'granted')) {
return;
}*/
});
Бьюсь 4й час, не могу понять, почему не работает, да еще и в JS не силен.