Es frustrante ver esos tres puntos suspensivos parpadeando en la pantalla mientras esperas una respuesta. Si usas iPhone, seguro conoces esta situación: envías un mensaje, se marca como entregado y leído, y aparecen los puntos en la burbuja de conversación. Pero, ¿cómo sabe tu iPhone que la otra persona está escribiendo?
Estos puntos solo aparecen en iMessage, el servicio de Apple para dispositivos como iPhone, iPad o iPod Touch. Lanzado en 2011 con iOS 5 [fuente: Apple], iMessage se integra en la app Mensajes y funciona como mensajería instantánea. Cuando envías un texto a otro usuario de iMessage, tu iPhone detecta su ID de Apple y lo envía vía servidores de Apple [fuente: Apple].
A diferencia de los SMS, que usan la red celular del operador, iMessage se enruta por los servidores de Apple mediante el Apple Push Notification service (APNs) [fuentes: Apple, Dilger, iAnswerGuy]. Los APNs emplean el protocolo XMPP (Extensible Messaging and Presence Protocol), usado también por Google Talk y iChat de Apple [fuentes: Apple, Dilger]. XMPP permite la comunicación entre servidores, notificando actividad en tiempo real.
Tu iPhone verifica constantemente con los servidores APNs por novedades, como mensajes, llamadas FaceTime o alertas [fuentes: Apple, Dilger]. Así, cuando el otro iPhone inicia a escribir, los servidores lo detectan, lo asocian a tu ID de Apple y te muestran los puntos suspensivos.
Si no hay Wi-Fi o datos, o chateas con Android, iPhone cambia a SMS estándar, sin indicadores de lectura o escritura.