Ceci est une lecture de 2 minutes
Bien que le framework GCM pour Android et l’APN (Apple push notification) pour iOS semblent être une solution parfaite pour des cas comme la messagerie en temps réel, pourquoi FB a-t-il décidé d’aller avec MQTT? est-ce une question persistante dans votre esprit? Voici quelques-unes de mes pensées.
1. MQTT aidera à positionner FB et Messenger auprès des masses et des pays du 3ème monde.
FB messenger fonctionne en 2 saveurs web et mobile. Je crois que la version mobile c’est-à-direL’application FB Messenger et l’application FB ne sont PAS seulement disponibles pour les téléphones intelligents, elles sont également disponibles dans les téléphones fonctionnels. donc, FB messenger n’est pas seulement pour Android et Apple. MQTT a été initialement positionné pour prendre en charge les périphériques à faible empreinte, tels que les capteurs qui communiquent avec un réseau où les réseaux devraient avoir une bande passante généralement faible et une latence élevée. Pensez aux téléphones fonctionnels sans prise en charge 3G / 4G. Fonctionnant à Edge / GPRS, la sortie de paquets de données en MQTT aurait peut-être eu plus de sens pour FB que HTTP ou XMPP. Pensez aux pays ou aux continents avec une infrastructure réseau médiocre.
2. Notification push X-platform simplifiée
Les notifications push X-platform peuvent être implémentées de plusieurs manières différentes. Un moyen possible consiste à utiliser APNS / GCM et à utiliser Amazon Simple Notification Service en plus de cela. FB aurait peut-être choisi la voie de la construction de sa propre infrastructure de notification push.
Qu’est-ce qu’une infrastructure de notification Push ? Ce n’est rien d’autre qu’une infrastructure de publication / abonnement distribuée. En construire un pour répondre à nos cas d’utilisation n’est pas une grosse affaire. MQTT est également livré avec un ensemble de paramètres QoS qui rendent les choses plus fiables. En interne, MQTT nécessite une connexion TCP/IP persistante.
Alors que ce sont mes opinions. Voici quelques faits / tendances qui indiquent qu’aller avec MQTT n’est pas un gros problème. Choisissez simplement une saveur en fonction de vos cas d’utilisation.