NotificationClick не запускается в Chrome, даже если он зарегистрирован в addEventListener в serviceworker.js. - PullRequest
0 голосов
/ 06 января 2019

Я включаю веб-уведомления на свой веб-сайт и добавляю прослушиватель событий в файл .js сервисного работника, Это хорошо работает на краю, и событие click получает триггер и открывает новое окно, однако chrome ничего не происходит, и событие само по себе не запускается -

self.addEventListener('notificationclick', function (event) {
  event.notification.close();
  console.log('Notification notificationclick triggered');
  event.waitUntil(
    clients.openWindow(event.notification.data)
  );
})

1 Ответ

0 голосов
/ 27 января 2019

Только что протестировал его на Chrome и он работает как задумано:

self.addEventListener('notificationclick', function (event) {
  clients.openWindow("/");
});

Отмените регистрацию вашего Service Worker в окне разработчиков Chrome и найдите вкладку «Приложение». Вы сможете обновить или отменить регистрацию этой конкретной службы.

Похоже, вам нужно сделать это, чтобы увидеть изменения, которые вы время от времени вносили в файл. Может быть, кеш браузера или около того.

...