Animales de peluche con notificaciones push
Internet de patos
¿Qué es mejor que un animal de peluche suave y difuso? Un internet con peluche!
Para conocer más sobre protocolos para notificaciones push, yo quería un tangible "Hola mundo" y creado una aplicación pública, basada en web que puede enviar un 'charlatán' a un animal de peluche físico situado detrás de mi router en casa.
Y así nació la Internet de patos!
Notificaciones push
Escuchamos mucho acerca de "Internet de las cosas," la idea de que los dispositivos a nuestro alrededor se conectará a internet y uno al otro, capaz de compartir información y crear nuevos tipos de interacción.
He hecho un montón de cosas que comunicarse entre sí, o informe de vuelta o extraer datos desde un servicio web, pero quería algo que podría recibir nuevos mensajes como un teléfono hace un texto. No quiere quejarse con port forwarding en mi router ni ping continuamente un punto final para las actualizaciones, que rápidamente podría drenar las baterías.
La solución a esto es para abrir una conexión persistente y "push" nuevas actualizaciones para su dispositivo, pero ¿cómo hacemos esto?
MQTT
Después de algunas investigaciones he encontrado algo que llama MQTT. Este protocolo fue diseñado en la década de 1990 para transporte de datos a y desde dispositivos de baja potencia en aplicaciones sensibles ancho de banda. Se utiliza en plataformas petroleras, satélites, Facebook Messenger, es ahora una publicación estándar abierto con implementaciones para muchos dispositivos y lenguajes.
MQTT funciona sobre TCP y funciona un poco como un servidor de chat. Su dispositivo se conecta y se suscribe a un canal conducido por un corredor, cuando se dispone de nuevas notificaciones son empujados a ella. Un dispositivo puede también publicar en un determinado canal o canales. Muchos corredores admiten la conexión vía el zócalo de la web, para que sus aplicaciones web pueden conectarse y publicar o suscribir.
(Hay otros enfoques que puede tomar para este problema: utilizar una plataforma alojada como PubNub, o utilice XMPP, que es lo que Android y iOS usar para entregar mensajes push de aplicaciones).