Где я могу поместить 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);
}
}());
});
Приведенный выше код сбрасывает ошибки клиентов не определен и не вызывает уведомления, когда я нажимаю на уведомление.