Así que leí en MDN que la API de notificación solo se puede usar en un evento iniciado por el usuario. ¿Esto no elimina la necesidad de esta API en absoluto? No puedo pensar en ninguna situación en la que publicar una Notificación sea útil dentro de un evento de usuario.
El usuario presiona un botón: "¡Oye, usuario, presionas un botón! ¡Te estoy diciendo algo que ya sabes de la manera más desagradable posible! Je, je. ^_^"
¿Están simplemente desaprobando esto, o todavía tiene alguna funcionalidad? ¿Me estoy perdiendo de algo?
Quiero usarlo para notificar al usuario que se ha producido un cambio notable en el estado de la aplicación. Aparentemente, este no es ahora un caso de uso compatible. ¡Hurra!
Actualizar:
https://developer.mozilla.org/en-US/docs/Web/API/notification
Cita: "Nota: en el ejemplo anterior, generamos notificaciones en respuesta a un gesto del usuario (hacer clic en un botón). Esta no solo es una buena práctica: no debe enviar spam a los usuarios con notificaciones con las que no aceptaron, sino avanzar en los navegadores . rechazará explícitamente las notificaciones que no se activen en respuesta a un gesto del usuario. Firefox ya está haciendo esto desde la versión 72, por ejemplo ".
Has leído mal MDN.
https://developer.mozilla.org/en-US/docs/Web/API/Notifications_API/Using_the_Notifications_API
Debido a los abusos de las notificaciones automáticas en el pasado, los navegadores web y los desarrolladores han comenzado a implementar estrategias para ayudar a mitigar este problema. Solo debe solicitar el consentimiento para mostrar notificaciones en respuesta a un gesto del usuario (por ejemplo, hacer clic en un botón). Esta no es solo la mejor práctica: no debe enviar spam a los usuarios con notificaciones que no aceptaron, sino que, en el futuro, los navegadores rechazarán explícitamente las solicitudes de permiso de notificación que no se activen en respuesta a un gesto del usuario. Firefox ya lo está haciendo desde la versión 72, por ejemplo, y Safari lo ha hecho durante algún tiempo.
Esto solo afecta el aviso inicial para permitir notificaciones.
Los usos posteriores de la API de notificaciones (una vez que el usuario selecciona 'permitir') no requieren interacciones del usuario.
Hay un uso como puede hacer que diga cosas que no sabe, por ejemplo, si olvidó su primera clave de acceso, escriba su segunda clave de acceso para ver su primera clave de acceso, o puede hacer que diga algo secreto con ella en algún juego secreto como un ARG.