Уведомление Service Worker щелкнуть в приложении create-реакции-приложение не сработало - PullRequest
0 голосов
/ 11 июля 2019

Где я могу поместить addEventListener ("messagesclick", () => {})

Я помещаю ниже кода внутри serviceWorker.js внутри create-реагировать-приложение:

self.addEventListener("notificationclick", (event) => {
  event.waitUntil(async function () {
      const allClients = await clients.matchAll({
          includeUncontrolled: true
      });
      let chatClient;
      let appUrl = 'xyz';
      for (const client of allClients) {
      //here appUrl is the application url, we are checking it application tab is open
          if(client['url'].indexOf(appUrl) >= 0) 
          {
              client.focus();
              chatClient = client;
              break;
          }
      }
      if (!chatClient) {
          chatClient = await clients.openWindow(appUrl);
      }
  }());
});

Приведенный выше код сбрасывает ошибки клиентов не определен и не вызывает уведомления, когда я нажимаю на уведомление.

...