У меня работает сервисный работник для push-уведомлений. Он хорошо регистрируется, но когда я отправляю push-уведомление, он работает в Firefox, но не работает в Chrome (Версия 74.0.3729.131 (Официальная сборка) (64-разрядная версия)). Работник Chrome получает push-уведомление, но может создать объект уведомления.
Ошибка Chrome "worker.js: 6 Uncaught (в обещании) TypeError: Не удалось выполнить 'showNotification' в 'ServiceWorkerRegistration': требуемый заголовок члена не определен.
at worker.js: 6 "
self.addEventListener('push', ev => {
const data = ev.data.json();
self.registration.showNotification('Harcoded title', {
actions: [{action: "get"}],
body: data.body,
title: 'Another hardcoded for testing',
vibrate: [200, 100, 200, 100, 200, 100, 200],
tag: 'SPI',
icon: '/spi40/images/logo_spi.jpg'
}).then(function(NotificationEvent) {console.log(NotificationEvent) });
self.addEventListener('notificationclick', function(event) {
event.notification.close();
event.waitUntil(
clients.openWindow('http://192.168.2.106/spi40/')
);
})
});