无法处理Web服务通知点击

时间:2019-04-10 17:35:31

标签: firebase web-services push-notification firebase-cloud-messaging web-notifications

我正在Web服务中处理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的新选项卡。当前,当我单击通知时什么也没有发生。

0 个答案:

没有答案