Internet av änder
Uppstoppade djur med push-meddelanden
Internet av ankor
Vad är bättre än en mjuk och luddig uppstoppade djur? En internet ansluten uppstoppade djur!
Om du vill veta mer om protokoll för push-meddelanden, jag ville ha en konkret "Hello World" och skapat en offentlig, webbaserade app som kan skicka en "kvacksalvare" till en fysisk kvav leksak djur ligger bakom min router hemma.
Och därmed Internet änder föddes!
Push-meddelanden
Vi hör mycket om "Sakernas Internet," idén att vanliga apparater runt omkring oss kommer att vara ansluten till internet och varandra när, kan dela information och skapa nya typer av interaktion.
Jag har gjort en massa saker att kommunicera med varandra, eller rapporten tillbaka eller hämtar data från en webbtjänst, men jag ville ha något som kan ta emot nya meddelanden som en telefon gör en text. Jag inte vill krångla med port forwarding på min router eller kontinuerligt ping en slutpunkt för uppdateringar, som snabbt kunde avrinningen batterier.
Lösningen på detta är att öppna en beständig anslutning och "push" nya uppdateringar till din enhet, men exakt hur gör vi detta?
MQTT
Efter lite forskning fann jag något som kallas MQTT. Detta protokoll utformades på 1990-talet att transport data till och från lågenergi-enheter i bandbredd känsliga tillämpningar. Det används på oljeplattformar, satelliter, Facebook Messenger, är nu publicerade öppen standard med implementeringar för många enheter och språk.
MQTT fungerar över TCP och fungerar lite som en chattserver. Enheten ansluts och prenumererar på en kanal värd som en mäklare, när nya anmälningar finns tillgängliga är de skjuts till det. En enhet kan också publicera till en viss kanal eller kanaler. Många mäklare stödja anslutning via web uttag, så dina webbprogram kan ansluta och publicera eller prenumerera.
(Det finns andra metoder som du kan ta till detta problem: en värd plattform som PubNubeller Använd XMPP, vilket är vad Android och iOS använder för att leverera ansökan push meddelanden).