Задать вопрос

Как настроить firebase onBackgroundMessage?

есть 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 не силен.
  • Вопрос задан
  • 58 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы