Si eres un usuario de iPhone, este escenario probablemente te suene familiar: le envías un mensaje a alguien, te das cuenta de que se ha entregado y leído, y luego ves tres pequeños puntos flotando en una burbuja de conversación mientras esperas expectante una respuesta. Pero, ¿cómo sabe tu iPhone cuando la persona que te envía un mensaje de texto está escribiendo?

Es posible que haya notado que la elipsis indicadora aparece solo cuando envía y recibe a través de iMessage; es decir, intercambiar mensajes de texto con otro usuario en un iPhone, iPad o iPod Touch. En 2011, Apple presentó iMessage como parte de su lanzamiento de iOS 5 [fuente: Apple ]. El servicio iMessage, que está integrado en la aplicación Mensajes de iPhone, se parece a un mensaje de texto, pero funciona más como una aplicación de mensajería instantánea. Cuando usa la aplicación de mensajería de su iPhone para enviar un mensaje de texto a otro usuario de iMessage, su teléfono reconoce la ID de Apple del destinatario y envía automáticamente el mensaje a través del servicio de iMessage [fuente: Apple ].

A diferencia de los mensajes de texto SMS , que se envían a través de la red celular de su operador de telefonía móvil, los mensajes de texto de iMessage se enrutan a través de los servidores de Apple utilizando una tecnología llamada Apple Push Notification service (APN) [fuentes: Apple , Dilger , iAnswerGuy ]. El APN se basa en el Protocolo de Presencia y Mensajería Extensible (XMPP), el mismo sistema utilizado por Google Talk y el propio servicio de mensajería instantánea iChat de Apple [fuentes: Apple , Dilger ]. XMPP proporciona una forma para que los servidores se comuniquen entre sí, lo que permite a un usuario de un servidor recibir notificaciones publicadas a través de un servidor diferente.

Siempre que tenga una conexión de red, su iPhone verifica continuamente con los servidores de APNpara ver si tienen algo nuevo que enviarle, incluidos mensajes de texto, llamadas FaceTime o notificaciones de alerta para otras aplicaciones [fuentes: Apple , Dilger ]. Debido a que el iPhone en el otro extremo de su conversación de texto también se está comunicando con los servidores de APN, los servidores pueden detectar nueva actividad, asociarla con su ID de Apple y hacerle saber que hay un mensaje de texto en camino.

Si su red WiFi o celular no está disponible, o si intercambia mensajes con alguien en un sistema operativo móvil diferente, su iPhone cambiará automáticamente de iMessage a los mensajes de texto SMS estándar, dejándolo en la oscuridad sobre si alguien ha leído o comenzado a responder a su mensaje.