Push-уведомление работает Firefox, но не работает Chrome: Требуемый заголовок члена не определен - PullRequest
1 голос
/ 10 мая 2019

У меня работает сервисный работник для 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/')
    );
  })
});

1 Ответ

1 голос
/ 10 мая 2019

Проблема в том, что Firefox еще не реализовал Action. В Chrome реализованы и ожидаются действия: [{action: "get", title: "titlehere"}] Итак, проблема не в заголовке уведомления, а в заголовке действия.

...