In che modo iMessage sa che il destinatario è un dispositivo iOS 5?

75

Quando invii un messaggio utilizzando l'app Messaggi, iOS sembra magicamente capire che il destinatario si trova su iOS 5 e passa automaticamente a iMessage (messaggi blu invece di SMS verdi).

Does anybody know (or fancy a guess at) how iOS 5’s iMessage knows the recipient is an iOS 5 device? I’m stumped.

(I ha fatto questa domanda su Twitter alcuni mesi fa e volevo un modo più semplice per fare riferimento alla risposta!)

    
posta alexmuller 12.10.2011 - 00:13
fonte

4 risposte

19

La risposta che ho ricevuto da @chrismear su Twitter è stata la seguente:

Your mobile number must be sent to Apple's server and stored against your device ID for APN. I guess it happens at activation. "How do they identify FaceTime devices by phone number?" is the same question. Answer at 4.(c) in bold (archived url).

Tweet uno , tweetta due .

    
risposta data 02.10.2013 - 22:28
fonte
47

Slight revision It seems that the below has changed slightly, and Apple now checks which numbers/emails have been activated per device for sending messages. Therefore, my mobile number on my iPhone can be registered on my iCloud account, and allow me to receive message sent to my mobile number to be received on my iPad. Therefore you can have the conversation appear on multiple devices at once, and switch between them. iMessage will keep these conversations in sync. I disable this by specifying which accounts to be linked to which device when configuring iMessage.

Espandere alexmuller's risponde utilizzando l'ID dispositivo per determinare se un altro dispositivo è in esecuzione iOS 5. Ciò avviene durante la registrazione o quando iMessage è configurato nelle impostazioni del telefono. In effetti, l'ID dispositivo e i numeri ID Apple / Mobile sono memorizzati sui server Apple.

Controlla i server Apple per determinare se un numero o un indirizzo e-mail sono registrati come ID Apple e utilizzando iOS 5. In seguito invierà il messaggio tramite i server Apple. Utilizza inoltre il fallback del testo, quindi se l'altro utente non utilizza un dispositivo iOS o iMessage non è disponibile o inattivo, o la connessione dati non funziona, invierà il messaggio come testo. Tuttavia, il fallback del testo può essere disabilitato. Questo non ha effetto sul testo normale.

Sul telefono stesso iMessage vengono identificati tramite uno sfondo blu e possono mostrare Delivered / Read per ogni messaggio. Gli SMS per la stessa persona sono ancora visualizzati in uno sfondo verde.

Utilizza anche l'ID dispositivo per determinare a quale dispositivo rispondere. Ho il mio indirizzo e-mail e il numero di telefono configurati sul mio iPhone e sul mio iPad solo il mio indirizzo email.

Nell'esempio

  • Invio un messaggio all'iPad di mia moglie usando il suo indirizzo email dal mio iPhone, lo riceve sull'iPad e la risposta viene inviata al mio iPhone.
  • Invio un messaggio tramite il mio iPad al suo indirizzo email, la risposta viene inviata al mio iPad e non al mio iPhone.
  • Invia un messaggio al mio iPhone usando il mio numero di cellulare dall'iPad, arriva al mio iPhone e ignora completamente l'iPad e la risposta torna al suo iPad.

È abbastanza intelligente sapere da dove viene il messaggio e dove rispondere.

    
risposta data 12.10.2011 - 12:01
fonte
3

Ho sentito che usano i wizard.

Questo e loro memorizzano il tuo numero sul server al momento dell'attivazione, tuttavia è molto veloce quindi non sono al 100% su quello. Però al momento potrebbe essere molto poco carico sul sistema.

    
risposta data 12.10.2011 - 13:41
fonte
1

Penso che risponda semplicemente al numero a cui stai inviando un messaggio. Se si tratta di un numero / indirizzo e-mail nel database iMessage di Apple, quindi utilizza i server iMessage per passare il messaggio.

Altri trucchi interessanti per conoscere IMessage:

Se hai un iPad e utilizzi un indirizzo e-mail con iMessage sull'iPad, vai al tuo iPhone e vai a:

Impostazioni - > Messaggi - > Ricevi a

Qui puoi aggiungere altri "indirizzi" a cui risponde l'iMessage del tuo telefono. Se inserisci qui il tuo indirizzo email, ogni volta che qualcuno invia un iMessage al tuo indirizzo email apparirà sia sul tuo iPad che sul tuo iPhone. Se iMessage è aperto su uno dei tuoi dispositivi e sei attivamente impegnato in una conversazione, l'altro dispositivo smetterà di squillare quando arriva un nuovo messaggio. Non ti piace semplicemente l'attenzione di Apple ai dettagli?

In questa stessa schermata, c'è un'opzione chiamata Caller ID. Puoi impostare ciò che il tuo dispositivo utilizzerà come indirizzo di ritorno quando invii un messaggio a qualcuno. Sono entrato in questo menu e ho inserito il mio indirizzo email come ID chiamante. Di conseguenza .. quando qualcuno risponde a uno dei miei messaggi, invierà sempre al mio indirizzo e-mail invece del mio numero di telefono. In questo modo posso leggerlo su entrambi i miei dispositivi.

    
risposta data 17.12.2011 - 00:21
fonte

Leggi altre domande sui tag