Este é um 2 min de leitura
Embora o GCM-quadro para o Android e o APN(Apple push notification) para o iOS parece uma solução perfeita para casos como o de mensagem em tempo real, por que o FB decidiu ir com o DICIONÁRIO? esta é uma pergunta persistente em sua mente ? Aqui estão alguns dos meus pensamentos.
1. O MQTT ajudará a posicionar o FB e o Messenger para as massas e países do 3º mundo.
FB messenger funciona em 2 sabores web e móvel. Eu acredito que a versão móvel, ou seja,FB messenger App e FB App não está disponível apenas para telefones inteligentes, ele também está disponível em telefones de recursos. portanto, o FB messenger não é apenas para Android e Apple. O MQTT foi originalmente posicionado para suportar dispositivos de baixa impressão, como sensores que conversam com uma rede onde as redes devem ter largura de banda tipicamente baixa e alta latência. Pense em telefones com recursos sem suporte 3G/4G. Operando em Edge / GPRS, colocar pacotes de dados em MQTT pode ter feito mais sentido para FB do que HTTP ou XMPP. Pense em países ou continentes com infraestrutura de rede ruim.
2. Notificação push da plataforma X facilitada
as notificações push da plataforma X podem ser implementadas de várias maneiras diferentes. Uma maneira possível é ir com APNS / GCM e usar o Amazon Simple Notification Service além disso. O FB pode ter escolhido a rota de construção de sua própria infraestrutura de notificação por push.
realmente o que é uma infraestrutura De Notificação por Push ? Não é nada além de uma infraestrutura distribuída de publicação/assinatura. Construir um para se adequar aos nossos casos de uso não é grande coisa . MQTT também vem com um conjunto de parâmetros QoS que torna as coisas mais confiáveis. Internamente, o MQTT requer uma conexão TCP/IP persistente.
enquanto essas são minhas opiniões. Aqui estão alguns fatos / tendências que dizem que ir com MQTT não é um grande negócio. Basta escolher um sabor com base em seus casos de uso.