Cuando envía un mensaje usando la aplicación Mensajes, iOS parece descubrir mágicamente que el destinatario está en iOS 5 y cambia automáticamente a iMessage (mensajes azules en lugar de SMS verdes).
¿Alguien sabe (o imagina) cómo iMessage de iOS 5 sabe que el destinatario es un dispositivo iOS 5? Estoy perplejo.
(¡Hice esta pregunta en Twitter hace unos meses y quería una forma más fácil de referirme a la respuesta!)
Respuestas:
Para ampliar la respuesta de alexmuller, utiliza la ID del dispositivo para determinar si otro dispositivo está ejecutando iOS 5. Esto se hace durante el registro o cuando iMessage se configura en la configuración del teléfono. Efectivamente, la ID del dispositivo y los números de Apple ID / Mobile se almacenan en los servidores de Apple.
Comprueba los servidores de Apple para determinar si un número o dirección de correo electrónico está registrada como ID de Apple y usa iOS 5. Luego, enviará el mensaje a través de los servidores de Apple primero. También utiliza la reserva de texto, por lo que si el otro usuario no está usando un dispositivo iOS, o iMessage no está disponible o no funciona, o si su conexión de datos está inactiva, enviará el mensaje como un texto. Sin embargo, la recuperación de texto puede deshabilitarse. Esto no afecta los mensajes de texto normales.
En el propio teléfono, los iMessages se identifican a través de un fondo azul y pueden mostrar Entregado / Leído para cada mensaje. Los SMS a la misma persona todavía se muestran en un fondo verde.
También utiliza la ID del dispositivo para determinar a qué dispositivo responder. Tengo mi dirección de correo electrónico y número de teléfono configurados en mi iPhone y en mi iPad solo mi dirección de correo electrónico.
Por ejemplo
Es lo suficientemente inteligente como para saber de dónde vino el mensaje y dónde responder.
fuente
La respuesta que recibí de @chrismear en Twitter fue la siguiente:
Tuitea uno , tuitea dos .
fuente
Escuché que usan magos.
Eso y almacenan su número en el servidor en el punto de activación, sin embargo, es muy rápido, así que no estoy 100% en ese momento. Sin embargo, muy rápido en este momento podría ser una carga baja en el sistema.
fuente
Creo que simplemente busca el número al que le está enviando un mensaje. Si se trata de un número / dirección de correo electrónico en la base de datos iMessage de Apple, entonces utiliza servidores iMessage para pasar el mensaje.
Otros trucos geniales para saber sobre iMessage:
Si tiene un iPad y está utilizando una dirección de correo electrónico con iMessage en el iPad, vaya a su iPhone y navegue hasta:
Configuración -> Mensajes -> Recibir en
Aquí puede agregar otras "direcciones" a las que responderá el iMessage de su teléfono. Si ingresa su dirección de correo electrónico aquí, cada vez que alguien envíe un iMessage a su dirección de correo electrónico, aparecerá tanto en su iPad como en su iPhone. Si tiene iMessage abierto en uno de sus dispositivos y participa activamente en una conversación, el otro dispositivo dejará de sonar cuando llegue un nuevo mensaje. ¿No le encanta la atención de Apple a los detalles?
En esta misma pantalla, hay una opción llamada Identificador de llamadas. Puede configurar lo que usará su dispositivo como dirección de devolución cuando envíe un mensaje a alguien. Entré en este menú y puse mi dirección de correo electrónico como mi identificador de llamadas. Como resultado ... cuando alguien responde a uno de mis mensajes, siempre se enviará a mi dirección de correo electrónico en lugar de a mi número de teléfono. De esta manera puedo leerlo en mis dos dispositivos.
fuente