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