Невозможно обработать щелчки уведомлений веб-службы - PullRequest
0 голосов
/ 10 апреля 2019

Я обрабатываю уведомления Firebase в своем веб-сервисе, и прием работает нормально.Однако я настроил прослушиватель событий щелчка уведомлений, и он никогда не обрабатывает мои щелчки уведомлений.

self.addEventListener('notificationclick', function (event) {
  console.log('Notification clicked');
  event.notification.close();

  let url = event.notification.data.url;

  event.waitUntil(
    clients.matchAll({
      type: "window"
    })
    .then(function(clientList) {
      for (var i = 0; i < clientList.length; i++) {
        var client = clientList[i];
        if (client.url == url && 'focus' in client)
          return client.focus();
      }
      if (clients.openWindow) {
        return clients.openWindow(url);
      }
    })
  );
});

Я ожидаю, что щелчок будет искать вкладку по указанному URL-адресу, и если не найдено ни одного, чтобы открытьНовая вкладка для URL.В настоящее время ничего не происходит, когда я нажимаю на уведомление.

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