Has leído correctamente. Durante años, es posible que la función más solicitada finalmente llegue a iOS y iPadOS: Web Push y Web Notifications. Pero hay una gran noticia:
- Actualmente, este es un experimento con deshabilitado de forma predeterminada
- Hay API, pero no funcionan ;)
Hay dos nuevos experimentos en iPadOS e iOS 15.4: notificaciones web integradas y API Push, ambos deshabilitados de forma predeterminada en la última versión beta.
La función está deshabilitada de forma predeterminada en la última versión beta, lo que puede indicar que no se enviará ahora, y es posible que tengamos que esperar un par de meses para iOS 16 o posterior.
API disponible pero no funciona
Sin embargo, no he podido hacer que esto funcione. El problema parece estar relacionado con los permisos, ya que los permisos siempre se niegan sin ver ningún cuadro de diálogo de permiso, ya sea después de una acción del usuario o no.
La última versión de la tecnología Safari para macOS tiene un cuadro de diálogo de notificación en funcionamiento, e incluso cuando se otorga este permiso, no puede obtener el objeto de suscripción Push de Safari, "Permiso Push denegado" es el único mensaje que pude recibir. Esto podría deberse a varias razones:
- Están finalizando la API y, durante las versiones beta posteriores, finalmente aparecerá el cuadro de diálogo de permisos de iOS.
- Hay algunos requisitos de usuario que aún no sabemos qué permitirá la API, como la participación en el sitio o algo así.
- Existen algunos requisitos de uso de API basados en fuentes que aún no conocemos. Es posible que debamos registrar la fuente con el Programa para desarrolladores de Apple, similar al programa Safari Push Notification para macOS. En este caso, el desarrollador deberá pagar una tarifa anual del Programa de Desarrolladores de Apple para enviar mensajes push a sus usuarios web.
Puede ver muchos probadores web push en línea, como Push Notification Demo, que encuentran soporte, pero siempre se niega el permiso.
Permiso siempre denegado sin ningún cuadro de diálogo de permiso de interfaz de usuario
La API es visible tanto en Safari como en PWA instalada en la última versión beta. Sin embargo, no sé si Web Push estará disponible para las PWA instaladas o no, ya que usan almacenamiento aislado de Safari y puede haber algunos problemas de implementación.
Habrá que esperar a que alguien de Apple diga algo al respecto :(