Si eres un usuario de iPhone, este escenario probablemente te suene familiar:le envías un mensaje a alguien, te das cuenta de que ha sido entregado y leído, y luego ves tres pequeños puntos flotando en una burbuja de conversación mientras esperas una respuesta. Pero, ¿cómo sabe tu iPhone cuándo está escribiendo la persona que te envía un mensaje de texto?
Es posible que haya notado que los puntos suspensivos reveladores aparecen solo cuando está enviando y recibiendo a través de iMessage; es decir, intercambiar textos 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 los mensajes 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 servicio de notificaciones push de Apple (APN) [fuentes:Apple, Dilger, iAnswerGuy]. Los APN se basan 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 que un usuario en un servidor reciba notificaciones publicadas a través de un servidor diferente. Cada vez que tiene una conexión de red, su iPhone verifica continuamente con los servidores APN para ver si tienen algo nuevo para 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 comunica con los servidores APN, los servidores pueden detectar nueva actividad, asociarla con su ID de Apple y avisarle 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 mensajes de texto SMS estándar, dejándolo en la oscuridad en cuanto a si alguien ha leído o comenzó a responder. a su mensaje.