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

Chrome, почему появляется лишнее push уведомление?

Пытаюсь сделать push уведомления на сайте.
В chrome push уведомления приходят, но помимо самого сообщения, также всегда выскакивает ещё одно отдельное уведомление с дефолтным сообщением:
Этот сайт был обновлён в фоновом режиме
Как от него избавиться?

В мобильном firefox такого "лишнего" уведомления не приходит.
Мой файл service-worker.js:
// this file must be in root folder
importScripts('https://www.gstatic.com/firebasejs/10.10.0/firebase-app-compat.js')
importScripts('https://www.gstatic.com/firebasejs/10.10.0/firebase-messaging-compat.js')

const firebaseConfig = {
   
};

// receiving messages in background
const app = firebase.initializeApp(firebaseConfig);
const messaging = firebase.messaging();

let current_payload = {};

// get this type of message in background
messaging.onBackgroundMessage(function (payload) {
    current_payload = payload;

    const title = payload.data.title;
    const body = payload.data.body;
    const icon = payload.data.icon;
    const image = payload.data.image;

    const notificationOptions = {
        body: body,
        icon: icon,
        image: image
    };

    self.registration.showNotification(title, notificationOptions);
});

self.addEventListener('notificationclick', function (event) {
    console.log(event, current_payload);
    const clickedNotification = event.notification;
    clickedNotification.close();

    event.waitUntil(clients.openWindow(current_payload?.data?.click_action));
});
  • Вопрос задан
  • 69 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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