Я работаю с сервисным работником для отображения уведомлений между моими пользователями. В моем коде я включаю notificationclick
событие. С этим событием я пытаюсь справиться с двумя случаями. В первом случае, если в моем браузере открывается страница моего сайта, не открывайте ее, а сосредоточьтесь на ней. Во втором случае, если мой браузер не показывает мой сайт, откройте его и сфокусируйтесь на нем. Но я не преуспел ...
Вот мой текущий код:
self.addEventListener('notificationclick', function (e) {
console.log('notification was clicked')
var notification = e.notification;
var action = e.action;
if (action === 'close') {
notification.close();
} else {
// This looks to see if the current is already open and
// focuses if it is
e.waitUntil(
self.clients.matchAll().then(function(clientList) {
console.log(clientList)
if (clientList.length > 0) {
console.log(clientList[0])
return clientList[0].focus();
}
return self.clients.openWindow('/');
})
);
};
});