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!)
Respostas:
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
É inteligente o suficiente para saber de onde a mensagem veio e para onde responder.
fonte
A resposta que recebi de @chrismear no Twitter foi a seguinte:
Tweet um , twittar dois .
fonte
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.
fonte
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.
fonte