Muestro una notificación 'pegajosa' como esta:
function show(text) { let alreadyOn = false; // ??? how to get this ??? if (!alreadyOn) { new Notification(text, { requireInteraction : true }); } } Notification.requestPermission(); show("first"); setTimeout(() => show("second"), 1000);(Tenga en cuenta que esto es solo una muestra y debe permitir la notificación la primera vez que se ejecuta e intente nuevamente)
¿Hay alguna forma de que mi código determine más tarde si esta notificación aún está activa o si el usuario ya la descartó? Eso es cómo determinar alreadyOn anterior?
Puede agregar un controlador de eventos con el método Notification.onclose para hacer algo cuando el usuario cierra la Notification .
Notification.onclose = function () { // do something... }