Mozilla está desarrollando un sistema de notificación para el navegador web Firefox. Se permitirá a los usuarios recibir notificaciones de las páginas web sin tener que mantener estos sitios abiertos en su navegador. El sistema también será capaz de notificaciones push en los dispositivos móviles.
El proyecto es parte de un esfuerzo más amplio de Mozilla para asegurar que la Web es una plataforma competitiva que puede coincidir con las capacidades de las aplicaciones nativas. La presentación de apoyo a las notificaciones push ayudará a cerrar la brecha, porque la característica es una de las mayores ventajas que los clientes de aplicaciones móviles nativas históricamente han ofrecido a través del navegador para acceder a los servicios Web.
El desarrollador de Mozilla, Jeff Balogh describe el sistema de notificación en una entrada de su blog. El mensaje esboza una visión general de alto nivel de cómo el sistema podría funcionar, y proporcionan algunos ejemplos de código JavaScript.
«Las notificaciones push son una forma de los sitios web para enviar pequeños mensajes a los usuarios cuando el usuario no está en el sitio. Dispositivos iOS y Android ya tienen sus propios servicios de notificación push, pero queremos hacer las notificaciones a disposición de toda la red», escribió .
La forma en que funciona el sistema es relativamente simple. Mozilla o alguna otra parte sería la sede de un servicio de notificación que es capaz de producir mensajes en el navegador. El servicio tendría un extremo de dirección URL única para cada usuario activo.
El navegador de internet proporciona una API de JavaScript que los sitios web pueden utilizar para solicitar el permiso del usuario para enviar las notificaciones push (por ejemplo, un indicador sería necesario para reducir al mínimo el spam). Cuando el usuario concede el permiso, el navegador da la página web de la dirección URL del extremo de servicio de notificación asociada con el usuario.
Cuando una aplicación Web envía una petición POST con los datos de notificación a ese extremo, el servicio de notificación pasa el mensaje al usuario. Una instancia de Firefox se ejecuta en el escritorio del usuario, es necesario mantener algún tipo de conexión permanente con el servicio de notificación para que pueda recibir notificaciones al instante.
Además, el servicio de notificación, hipotéticamente, será capaz de transmitir mensajes a dispositivos móviles. Se podría utilizar la nube para enviar notificaciones push a los móviles de Firefox en el teléfono Android del usuario. O podría usar el Apple Push Notification Service para enviar notificaciones a los usuarios de Firefox Home, la aplicación de Mozilla iOS.
Es importante tener en cuenta que este sistema de notificación push es distinto de los mecanismos de notificación de escritorio existentes que ya están definidos en las normas pendientes. Las notificaciones de escritorio que los sitios web, como la pantalla web de Gmail y Seesmic para los usuarios de Chrome, por ejemplo, sólo funciona cuando el sitio web se deja abierto en una pestaña. El sistema de notificación push de Mozilla va más allá de esa limitación.
El sistema se encuentra todavía en una etapa relativamente temprana de la planificación y no está disponible para probar todavía. Balogh ha definido la API de JavaScript, que el navegador usará para habilitar la funcionalidad y pedir permiso al usuario para enviar las notificaciones. Asimismo, ha propuesto el conjunto de propiedades que se asocian con cada notificación individual que se transmite al servidor de notificación.
El sistema será especialmente útil para los sitios web que deseen enviar notificaciones a los teléfonos inteligentes de sus usuarios sin tener que construir una aplicación móvil nativa. Si el concepto se convierte en un navegador estándar, móviles algún día podría potencialmente tienen la característica construido adentro