Пытаюсь сделать 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));
});