Animaux en peluche avec les notifications push
L’Internet des canards
Quoi de mieux qu’un animal en peluche doux et flou ? Connecté à un internet animal en peluche !
Pour en savoir plus sur les protocoles pour les notifications push, j’ai voulu une tangible "Hello World" et créé un app public, basé sur le web qui peut envoyer un "charlatan" à un animal de peluche physique situé derrière mon routeur à la maison.
Et ainsi naquit l’Internet de canards !
Notifications push
Nous entendons beaucoup parler de le « Internet des objets, » l’idée que les dispositifs ordinaires qui nous entoure seront connectés à l’internet et d’autre, capable de partager l’information et de créer de nouvelles formes d’interaction.
J’ai fait beaucoup de choses qui communiquent avec l’autre, ou l’État retour ou extraire des données de certains services web, mais je voulais quelque chose qui pourrait recevoir de nouveaux messages comme un téléphone fait un texte. J’ai n’ont pas envie d’embêter avec redirection de port sur mon routeur ou ping en continu un point final pour les mises à jour, qui pourrait épuiser rapidement les piles.
La solution consiste à ouvrir une connexion persistante et « push » de nouvelles mises à jour pour votre appareil, mais exactement comment faisons-nous cela ?
MQTT
Après quelques recherches, j’ai trouvé que quelque chose appelé MQTT. Ce protocole a été conçu dans les années 1990 à des données de transport vers et à partir de dispositifs de faible puissance dans les applications sensibles de bande passante. Il est utilisé sur les plates-formes pétrolières, satellites, Facebook Messenger, est maintenant une norme ouverte publiée avec les implémentations pour beaucoup de dispositifs et de langues.
MQTT opère sur TCP et fonctionne un peu comme un serveur de chat. Votre périphérique se connecte et s’abonne à un canal hébergé par un courtier, lorsque les nouvelles notifications sont disponibles, ils sont poussés dans les. Un dispositif peut également publier sur un canal donné ou canaux. De nombreux courtiers prenant en charge connexion via socket web, vos applications web peuvent se connecter et publier ou s’abonner.
(Il existe d’autres approches, vous pouvez prendre à ce problème : utilisez une plate-forme hébergée comme PubNubou XMPP, qui est ce que Android et iOS utiliser pour remettre les messages push application).