Я обрабатываю уведомления 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.В настоящее время ничего не происходит, когда я нажимаю на уведомление.