как добавить прослушиватель событий для «messagesclicked» - PullRequest
0 голосов
/ 27 сентября 2019

Я ищу любой совет о том, как реализовать следующее: создать push-уведомление из бэкэнда, отправить в браузер, просмотреть его и по щелчку открыть определенную страницу.

Я использую RubyНа Rails уже создан простой прототип.У меня также есть сервисный работник, и теперь я могу успешно отправлять push-уведомления, получать их и даже показывать уведомления.

Что НЕ РАБОТАЕТ, так это «onclick» на событие уведомления.Я сделал, возможно, разные варианты, поместил код в разные места и не повезло.Официальная документация и образцы имеют код, как я.Это на 100% странно, почему я не могу это реализовать.

PS: я использую ngrok, а приложение находится под https.PPS: Кстати, это не работает в Chrome / Opera.Но нажмите на уведомление работает в Firefox.

self.addEventListener('push', function(event) {
  console.log('[Service Worker] Push Received.');
  console.log(`[Service Worker] Push had this data: "${event.data.text()}"`);

  const title = 'Push Codelab';
  const options = {
    body: 'Yay it works.',
    icon: 'images/icon.png',
    badge: 'images/badge.png'
  };

  event.waitUntil(self.registration.showNotification(title, options));
});

//
//
// THIS DOESN"T WORK
//
//
self.addEventListener('notificationclick', function(event) {
  console.log('[Service Worker] Notification click Received.'); // this event is not executed

  event.notification.close();

  event.waitUntil(
    clients.openWindow('https://developers.google.com/web/')
  );
});

спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...