Push (o server-push) es una técnica utilizada para enviar datos a un cliente sin necesidad de que éste los solicite. Se utiliza sobre todo para enviar notificaciones o actualizaciones a un cliente en tiempo real.
¿Por qué se llama notificación push?
Una "notificación push" es un mensaje que se "empuja" desde un servidor a un dispositivo cliente. El dispositivo cliente puede ser un ordenador de sobremesa, un teléfono móvil o una tableta. El servidor suele ser operado por el proveedor del servicio o contenido del que proviene la notificación. Por ejemplo, una red social puede enviar una notificación push al dispositivo de un usuario para hacerle saber que a alguien le ha gustado una de sus publicaciones.
¿Qué es el polling en la API?
En informática, el polling es una técnica por la que un proceso (a menudo llamado "poller") consulta repetidamente una fuente de datos para obtener nuevos datos. La fuente de datos puede ser un dispositivo de hardware, como un controlador de interfaz de red (NIC), o un servicio de software, como un servidor web. El sondeo es una forma común de comprobar si hay nuevos datos porque es fácil de implementar y se puede utilizar con dispositivos que no tienen una línea de interrupción.
Sin embargo, el sondeo no es una forma eficiente de buscar nuevos datos, porque el sondeador debe consultar continuamente la fuente de datos incluso cuando no hay nuevos datos que recuperar. Esto puede conducir a ciclos de CPU desperdiciados y a un mayor consumo de energía.
La E/S basada en interrupciones es una forma más eficiente de comprobar si hay datos nuevos, porque la CPU sólo se interrumpe cuando hay datos nuevos que procesar. Sin embargo, la E/S basada en interrupciones requiere un hardware y software más sofisticado, y no siempre es posible implementarlo. ¿Por qué se llama notificación push? Las notificaciones push se llaman así porque son "empujadas" desde un servidor a un dispositivo cliente, en lugar de ser "extraídas" del servidor por el cliente.
¿Cuáles son los tipos de notificaciones push?
Hay dos tipos de notificaciones push: las que son iniciadas por el usuario y las que son iniciadas por el servidor. Las notificaciones push iniciadas por el usuario suelen crearse mediante la configuración de las notificaciones push en la aplicación de Ajustes. Las notificaciones push iniciadas por el servidor se crean utilizando un script o una aplicación del lado del servidor.
¿Cómo funciona una notificación push del servidor?
Un push de servidor es una forma de que un servidor web envíe datos adicionales a un navegador web sin que éste tenga que solicitarlos. Un push es iniciado por el servidor, y los datos son típicamente entregados en forma de mensaje o notificación.
Los navegadores web suelen solicitar datos a los servidores web mediante el protocolo HTTP. Cuando un navegador solicita una página de un servidor, envía una solicitud HTTP. El servidor responde con una respuesta HTTP, que incluye los datos solicitados por el navegador.
Con un servidor push, el servidor puede enviar datos al navegador sin que éste tenga que solicitarlos. Los datos se entregan normalmente en forma de mensaje o notificación.
El push de servidor es una tecnología relativamente nueva, y aún no está ampliamente soportada por los navegadores web. Sin embargo, hay algunas aplicaciones basadas en el navegador que hacen uso de server push, como Google Hangouts y Facebook Messenger.