-
Más información sobre el Declarative Web Push
Descubre cómo el Declarative Web Push puede ayudarte a enviar notificaciones de forma más confiable. Descubre cómo basarse en estándares existentes para ser más eficientes y transparentes por diseño, manteniendo la compatibilidad con versiones anteriores de Web Push.
Capítulos
- 0:00 - Introducción
- 3:50 - Declarative Web Push
- 7:49 - Suscripciones push
- 9:53 - Formato JSON declarativo
- 11:09 - Compatibilidad con Service Worker
Recursos
Videos relacionados
WWDC25
WWDC22
-
Buscar este video…
-
-
- 0:00 - Introducción
Las notificaciones push, iniciadas por Apple en 2009 para iPhone OS, ahora son una característica estándar en las plataformas móviles y de escritorio. Las notificaciones push de Safari se introdujeron en Safari 7, pero eran específicas de la plataforma. Luego, la comunidad de estándares web desarrolló Web Push, que inicialmente estaba totalmente impulsado por JavaScript, pero planteaba problemas de rendimiento, privacidad y mantenimiento. Basándose en observaciones de patrones de uso comunes, el equipo está evolucionando Web Push para permitir que las notificaciones se declaren directamente en JSON, eliminando la necesidad de ejecutar código JavaScript, mejorando la eficiencia, la privacidad y la experiencia del usuario y alineando Web Push más de cerca con los beneficios de las notificaciones de apps nativas.
- 3:50 - Declarative Web Push
Declarative Web Push es una mejora eficiente y fácil de usar del sistema Web Push original. Simplifica el proceso al utilizar un formato estandarizado para mensajes push, sin necesidad de código. Diseñado con la web abierta en mente, es compatible con versiones anteriores y se basa en estándares establecidos. El sistema Web Push original depende en gran medida de JavaScript y Service Workers para manejar eventos push y mostrar notificaciones. Por el contrario, Declarative Web Push reduce significativamente la dependencia de JavaScript. Ahora, solo se necesita JavaScript para obtener una suscripción push; el navegador luego maneja automáticamente la visualización de notificaciones e interacciones del usuario al tocar o hacer clic.
- 7:49 - Suscripciones push
Con Web Push declarativo, el código para obtener una suscripción push es casi el mismo, pero no se requieren trabajadores de servicio ya que puede acceder a PushManager en el objeto de ventana. Declarative Web Push utiliza un formato JSON estándar usando la clave 'web_push' para que el navegador muestre automáticamente una notificación.
- 9:53 - Formato JSON declarativo
Declarative Web Push se basa en los conceptos básicos de un título y una URL de notificación, lo que permite opciones estándar completas del W3C, como el cuerpo del mensaje, las etiquetas, los sonidos y las actualizaciones de las insignias de la app. Automatiza muchas notificaciones del navegador, pero también proporciona flexibilidad para necesidades más específicas, similar al push nativo en iOS y macOS.
- 11:09 - Compatibilidad con Service Worker
Declarative Web Push mejora el sistema Web Push original al manejar notificaciones sin código, pero también permite el procesamiento opcional de notificaciones a través de Service Workers. Esto es particularmente útil para garantizar la precisión y mantener la privacidad, por ejemplo, en apps como leer mensajes o descifrar mensajes directos cifrados de extremo a extremo. El JSON de notificación puede incluir un indicador "mutable", que indica que la notificación necesita el procesamiento del Service Worker. Si el Service Worker descifra y reemplaza correctamente la notificación, el navegador muestra el mensaje descifrado. En caso contrario se utiliza la notificación de texto sin formato original. Este enfoque garantiza la compatibilidad con versiones anteriores de las implementaciones Web Push existentes y al mismo tiempo proporciona notificaciones más eficientes y confiables en navegadores más nuevos que admiten Web Push declarativo.