Questa è una lettura di 2 minuti
Anche se il framework GCM per Android e l’APN (Apple push notification) per iOS sembra una soluzione perfetta per casi come la messaggistica in tempo reale, perché FB ha deciso di andare con MQTT? è questa una domanda persistente nella tua mente ? Ecco alcuni dei miei pensieri.
1. MQTT aiuterà a posizionare FB e Messenger alle masse e ai paesi del mondo 3rd.
FB messenger funziona in 2 sapori web e mobile. Credo che la versione mobile cioèFB messenger App e FB App non è disponibile solo di per i telefoni intelligenti, è disponibile anche in feature phone. quindi FB messenger non è solo per Android e Apple. MQTT è stato originariamente posizionato per supportare dispositivi a bassa impronta come sensori che parlano con una rete in cui le reti dovrebbero essere di larghezza di banda tipicamente bassa e alta latenza. Pensa ai feature phone senza supporto 3G / 4G. Operando su Edge / GPRS, l’emissione di pacchetti di dati in MQTT avrebbe potuto avere più senso per FB rispetto a HTTP o XMPP. Pensa a paesi o continenti con infrastrutture di rete scadenti.
2. X-platform push notification made easy
X-platform push notifications può essere implementato in diversi modi. Un modo possibile è quello di andare con APN/GCM e utilizzare Amazon semplice servizio di notifica in cima a quello. FB potrebbe aver scelto la strada per costruire la propria infrastruttura di notifica push.
Che cos’è davvero un’infrastruttura di notifica push ? Non è altro che un’infrastruttura di pubblicazione/sottoscrizione distribuita. Costruirne uno per soddisfare i nostri casi d’uso non è un grosso problema . MQTT viene fornito con una serie di parametri QoS che rende le cose più affidabili. Internamente MQTT richiede una connessione TCP/IP persistente.
Mentre quelle sono le mie opinioni. Ecco alcuni fatti / tendenze che dicono che andare con MQTT non è un grosso problema. Basta scegliere un sapore in base ai casi d’uso.