Dies ist eine Lesezeit von 2 Minuten
Obwohl das GCM-Framework für Android und das APN (Apple Push Notification) für iOS eine perfekte Lösung für Fälle wie Echtzeit-Messaging zu sein scheinen, warum hat sich FB für MQTT entschieden? ist das eine bleibende Frage in deinem Kopf? Hier sind einige meiner Gedanken.
1. MQTT wird dazu beitragen, FB und Messenger für die Massen und Länder der 3. Welt zu positionieren.
FB Messenger funktioniert in 2 Geschmacksrichtungen Web und Mobile. Ich glaube, die mobile Version d.h.FB Messenger App und FB App ist nicht nur für Smartphones verfügbar, es ist auch in Feature-Phones verfügbar. FB Messenger ist also nicht nur für Android und Apple. MQTT wurde ursprünglich entwickelt, um Geräte mit geringem Platzbedarf wie Sensoren zu unterstützen, die mit einem Netzwerk kommunizieren, von dem erwartet wird, dass die Netzwerke typischerweise eine geringe Bandbreite und eine hohe Latenz aufweisen. Denken Sie an Feature-Phones ohne 3G / 4G-Unterstützung. Bei Edge / GPRS hätte das Ausgeben von Datenpaketen in MQTT für FB möglicherweise mehr Sinn gemacht als HTTP oder XMPP. Denken Sie an Länder oder Kontinente mit schlechter Netzwerkinfrastruktur.
2. X-Platform Push Notification leicht gemacht
X-platform Push Notifications können auf verschiedene Arten implementiert werden. Eine Möglichkeit besteht darin, APNS / GCM zu verwenden und zusätzlich den Amazon Simple Notification Service zu verwenden. FB könnte den Weg gewählt haben, eine eigene Push-Benachrichtigungsinfrastruktur aufzubauen.
Was ist eigentlich eine Push-Benachrichtigungsinfrastruktur? Es ist nichts anderes als eine verteilte Publish / Subscribe-Infrastruktur. Es ist keine große Sache, einen für unsere Anwendungsfälle zu erstellen . MQTT kommt auch mit einer Reihe von QoS-Parametern, die die Dinge zuverlässiger machen. Intern benötigt MQTT eine persistente TCP/IP-Verbindung.
Während das meine Meinungen sind. Hier sind einige Fakten / Trends, die zeigen, dass MQTT keine große Sache ist. Wählen Sie einfach einen Geschmack basierend auf Ihren Anwendungsfällen.