Come fa il mio iPhone a sapere quando una persona mi sta scrivendo un sms?
Se sei un utente iPhone, questo scenario probabilmente ti suonerà familiare: Se inviate un messaggio a qualcuno, sapete che è stato consegnato e letto, e poi vedete tre puntini librarsi in una bolla di conversazione mentre si aspetta, in attesa di una risposta. Ma come fa il tuo iPhone a sapere quando una persona ti sta scrivendo?
Potreste aver notato che i puntini di sospensione rivelatori appaiono solo quando si invia o si riceve un sms tramite iMessage; vale a dire, lo scambio di testi con un altro utente che vi scrive da un iPhone, iPad o iPod Touch. Nel 2011, Apple ha introdotto iMessage come parte del suo rilascio di iOS 5 [fonte: Apple ]. Il servizio iMessage funziona propria come i normali sms, sebbene più con tendenza a somigliare ad un’applicazione di messaggistica istantanea. Quando si utilizza l’app di messaggistica del vostro iPhone per inviare un testo a un altro utente iMessage, il telefono riconosce il destinatario che possiede un ID Apple e invia il messaggio tramite il servizio iMessage.
A differenza dei messaggi di testo SMS, che vengono inviati attraverso la rete cellulare sul cellulare del vettore, i testi IMessage vengono instradati attraverso il server di Apple utilizzando una tecnologia chiamata servizio di Push Notification di Apple (APN). L’APN è basato su eXtensible Messaging and Presence Protocol (XMPP), lo stesso sistema utilizzato da Google Talk e iChat per i propri servizi di messaggistica istantanea. XMPP fornisce un modo ai server per comunicare tra loro, permettendo a un utente su un server di ricevere le notifiche inviate attraverso un server diverso. Ogni volta che si dispone di una connessione di rete, il vostro iPhone controlla continuamente i servere APN per vedere se hanno qualcosa di nuovo da inviare al tuo iPhone, compresi i messaggi di testo, le chiamate FaceTime o le notifiche di avviso per altre applicazioni. Poiché l’iPhone all’altro capo della conversazione testuale è anch’esso in comunicazione con i server APN, i server sono in grado di rilevare nuova attività, associarle con il tuo ID Apple e farti sapere che un messaggio sta arrivando.
Se il Wi-Fi o la rete cellulare non è disponibile, o se si scambiano messaggi con qualcuno su un sistema operativo mobile diverso, il vostro iPhone passa automaticamente da iMessage allo standard SMS.