¿Cómo sabe iMessage que el destinatario es un dispositivo iOS 5?

75

Cuando envías un mensaje usando la aplicación de 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.

(I hice esta pregunta en Twitter hace unos meses y quería una forma más fácil de referir la respuesta.)

    
pregunta alexmuller 12.10.2011 - 00:13

4 respuestas

19

La respuesta que obtuve de @chrismear en Twitter fue la siguiente:

  

Su número de teléfono móvil debe enviarse al servidor de Apple y almacenarse junto con la ID de su dispositivo para APN. Supongo que sucede en la activación. " ¿Cómo identifican los dispositivos FaceTime por número de teléfono? " es la misma pregunta. Responda con 4. (c) en negrita ( url archivado ).

Tuitea uno , twitea dos .

    
respondido por el alexmuller 02.10.2013 - 22:28
47
  

Revisión leve Parece que lo siguiente ha cambiado ligeramente, y Apple ahora comprueba qué números / correos electrónicos se han activado por dispositivo para enviar mensajes. Por lo tanto, mi número de teléfono móvil en mi iPhone se puede registrar en mi cuenta de iCloud y me permite recibir un mensaje enviado a mi número de teléfono móvil para que lo reciba en mi iPad. Por lo tanto, puede hacer que la conversación aparezca en varios dispositivos a la vez y alternar entre ellos. iMessage mantendrá estas conversaciones sincronizadas. Desactivo esto especificando qué cuentas se vincularán a qué dispositivo al configurar iMessage.

Para expandir en alexmuller's responde que utiliza la identificación del dispositivo para determinar si otro dispositivo está ejecutando iOS 5. Esto se hace durante el registro o cuando iMessage está configurado en la configuración del teléfono. De hecho, los números de ID de dispositivo y de ID de Apple / Móvil 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á registrado como ID de Apple y utiliza iOS 5. Luego, enviará el mensaje a través de los servidores de Apple. También utiliza el texto alternativo, por lo que si el otro usuario no está usando un dispositivo iOS, o si iMessage no está disponible o está inactivo, o si su conexión de datos está inactiva, enviará el mensaje como un texto. Sin embargo, el retroceso del texto se puede desactivar. Esto no afecta los mensajes de texto normales.

En el propio teléfono, los iMessages se identifican mediante un fondo azul y pueden mostrar Entregado / Leer 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 mi número de teléfono configurados en mi iPhone y en mi iPad solo mi dirección de correo electrónico.

En el ejemplo

  • Envié un mensaje al iPad de mi esposa usando su dirección de correo electrónico de mi iPhone, ella lo recibe en el iPad y la respuesta se envía de vuelta a mi iPhone.
  • Envié un mensaje a través de mi iPad a su dirección de correo electrónico, la respuesta se envía de vuelta a mi iPad y no a mi iPhone.
  • Ella envía un mensaje a mi iPhone usando mi número de teléfono móvil desde el iPad, llega a mi iPhone, pasa por alto el iPad por completo y la respuesta vuelve a su iPad.

Es lo suficientemente inteligente como para saber de dónde viene el mensaje y dónde responder.

    
respondido por el BinaryMisfit 12.10.2011 - 12:01
3

He oído que usan magos.

Eso y ellos almacenan tu número en el servidor en el momento de la activación, sin embargo, es muy rápido, así que no estoy al 100% en ese. Sin embargo, muy rápido en este momento podría ser una carga baja en el sistema.

    
respondido por el Nicholas Smith 12.10.2011 - 13:41
1

Creo que simplemente busca el número al que está enviando un mensaje. Si es un número / dirección de correo electrónico en la base de datos iMessage de Apple, entonces utiliza los 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 vaya a:

Configuración - > Mensajes - > Recibir en

Aquí puede agregar otras "direcciones" a las que responderá el iMessage de su teléfono. Si ingresa aquí su dirección de correo electrónico, 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 tienes iMessage abierto en uno de tus dispositivos y estás participando activamente en una conversación, el otro dispositivo dejará de sonar cuando llegue un nuevo mensaje. ¿No te encanta la atención al detalle de Apple?

En esta misma pantalla, hay una opción llamada Identificador de llamadas. Puede configurar lo que su dispositivo utilizará como dirección de retorno cuando envíe un mensaje a alguien. Entré en este menú y puse mi dirección de correo electrónico como mi ID de llamada. 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.

    
respondido por el jbella 17.12.2011 - 00:21

Lea otras preguntas en las etiquetas