Como o iMessage sabe que o destinatário é um dispositivo iOS 5?

76

Quando você envia uma mensagem usando o aplicativo Mensagens, o iOS parece descobrir magicamente que o destinatário está no iOS 5 e alterna automaticamente para o iMessage (mensagens azuis em vez de SMSs verdes).

Alguém sabe (ou adivinha) como o iMessage do iOS 5 sabe que o destinatário é um dispositivo iOS 5? Estou perplexo.

(Eu fiz essa pergunta no Twitter há alguns meses e queria uma maneira mais fácil de me referir à resposta!)

alexmuller
fonte
Como você cancela o registro de um dispositivo? No caso de ativar um iPhone de amigos com o seu SIM ou se o seu iPhone for roubado? Leitura adicional: arstechnica.com/apple/news/2011/12/…
Josh Newman

Respostas:

47

Pequena revisão Parece que o item abaixo mudou um pouco, e a Apple agora verifica quais números / e-mails foram ativados por dispositivo para enviar mensagens. Portanto, meu número de celular no meu iPhone pode ser registrado na minha conta do iCloud e permitir que eu receba uma mensagem enviada ao meu número de celular para ser recebida no meu iPad. Portanto, você pode ter a conversa em vários dispositivos ao mesmo tempo e alternar entre eles. O iMessage manterá essas conversas sincronizadas. Desabilito isso especificando quais contas devem ser vinculadas a qual dispositivo ao configurar o iMessage.

Para expandir a resposta do alexmuller, ele usa o ID do dispositivo para determinar se outro dispositivo está executando o iOS 5. Isso é feito durante o registro ou quando o iMessage é configurado nas configurações do telefone. Efetivamente, os números de ID do dispositivo e IDs / celulares da Apple são armazenados nos servidores Apple.

Ele verifica os servidores Apple para determinar se um número ou endereço de e-mail está registrado como um ID Apple e usando o iOS 5. Em seguida, ele envia a mensagem pelos servidores Apple primeiro. Ele também usa fallback de texto; portanto, se o outro usuário não estiver usando um dispositivo iOS, ou o iMessage estiver indisponível ou inativo, ou sua conexão de dados estiver inativa, a mensagem será enviada como texto. No entanto, o fallback de texto pode ser desativado. Isso não afeta as mensagens de texto normais.

No próprio telefone, as iMessages são identificadas através de um plano de fundo azul e podem mostrar Entregue / Lido para cada mensagem. O SMS para a mesma pessoa ainda é mostrado em um fundo verde.

Ele também usa a ID do dispositivo para determinar a qual dispositivo responder. Eu tenho meu endereço de e-mail e número de telefone configurados no meu iPhone e no meu iPad apenas meu endereço de e-mail.

No exemplo

  • Envio uma mensagem para o iPad da minha esposa usando o endereço de e-mail do meu iPhone, ela recebe no iPad e a resposta é enviada de volta ao meu iPhone.
  • Envio uma mensagem pelo meu iPad para o endereço de e-mail dela, a resposta é enviada de volta ao meu iPad, e não ao meu iPhone.
  • Ela envia uma mensagem para o meu iPhone usando meu número de celular do iPad, ele chega ao meu iPhone e ignora o iPad completamente e a resposta volta para o iPad.

É inteligente o suficiente para saber de onde a mensagem veio e para onde responder.

BinaryMisfit
fonte
E se ela enviasse um iMessage para o seu endereço de e-mail, será para os dois?
22611 Nicole
Sim, quando meu filho me envia o iMessages usando meu endereço de e-mail do iPod Touch, a mensagem aparece no meu iPhone e no meu iPad. Depois de responder a partir de um dispositivo, as mensagens subsequentes na conversa são roteadas apenas para o dispositivo do qual respondi.
smountcastle
19

A resposta que recebi de @chrismear no Twitter foi a seguinte:

Seu número de celular deve ser enviado ao servidor da Apple e armazenado no ID do seu dispositivo para APN. Eu acho que isso acontece na ativação. " Como eles identificam os dispositivos FaceTime pelo número de telefone? " É a mesma pergunta. Responda em 4. (c) em negrito ( URL arquivado ).

Tweet um , twittar dois .

alexmuller
fonte
O link para a Apple não é bom, 404.
Sparky
3

Ouvi dizer que eles usam bruxos.

Isso e eles armazenam seu número no servidor no ponto de ativação, no entanto, é muito rápido, então eu não sou 100% desse. No entanto, muito rápido no momento pode ser uma carga baixa no sistema.

Nicholas Smith
fonte
5
Qual é o número dos toques para iPad ou iPod? (ou é tipo como Plataforma 9-3 / 4 na estação de Kings Cross e apenas assistentes podem ver esses números)
bmike
1
Número / Device UUID / O número de lágrimas Unicórnio em que dispositivo etc.
Nicholas Smith
1

Acho que simplesmente procura o número para o qual você está enviando uma mensagem. Se for um número / endereço de e-mail no banco de dados iMessage da Apple, ele usará os servidores iMessage para passar a mensagem.

Outros truques interessantes para saber sobre o iMessage:

Se você possui um iPad e está usando um endereço de e-mail com o iMessage no iPad, acesse o iPhone e navegue até:

Configurações -> Mensagens -> Receber em

Aqui você pode adicionar outros "endereços" aos quais o iMessage do seu telefone responderá. Se você colocar seu endereço de e-mail aqui, sempre que alguém enviar um iMessage para o seu endereço de e-mail, ele aparecerá no seu iPad e no seu iPhone. Se o iMessage estiver aberto em um dos seus dispositivos e você estiver envolvido ativamente em uma conversa, o outro dispositivo irá parar de tocar quando uma nova mensagem aparecer. Você não ama a atenção da Apple aos detalhes?

Nesta mesma tela, existe uma opção chamada Identificação de chamadas. Você pode definir o que seu dispositivo usará como endereço de retorno quando enviar uma mensagem para alguém. Entrei neste menu e coloquei meu endereço de e-mail como meu identificador de chamadas. Como resultado .. quando alguém responder a uma das minhas mensagens, ela sempre será enviada para o meu endereço de e-mail em vez do meu número de telefone. Dessa forma, eu posso lê-lo nos meus dois dispositivos.

jbella
fonte