Comment iMessage sait-il que le destinataire est un appareil iOS 5?

76

Lorsque vous envoyez un message à l'aide de l'application Messages, iOS semble découvrir comme par magie que le destinataire est sur iOS 5 et bascule automatiquement vers iMessage (messages bleus au lieu de SMS verts).

Quelqu'un sait-il (ou a-t-il envie de deviner) comment iMessage d'iOS 5 sait que le destinataire est un appareil iOS 5? Je suis perplexe.

(J'ai posé cette question sur Twitter il y a quelques mois et je voulais un moyen plus facile de se référer à la réponse!)

Alexmuller
la source
Comment désinscrire un appareil? Dans le cas d'activer un iPhone d'amis avec votre carte SIM ou si votre iPhone est volé? Lectures
Josh Newman

Réponses:

47

Légère révision Il semble que le texte ci-dessous ait légèrement changé et Apple vérifie maintenant quels numéros / emails ont été activés par appareil pour l'envoi de messages. Par conséquent, mon numéro de téléphone mobile sur mon iPhone peut être enregistré sur mon compte iCloud et me permettre de recevoir le message envoyé à mon numéro de téléphone portable pour le recevoir sur mon iPad. Par conséquent, vous pouvez faire en sorte que la conversation apparaisse sur plusieurs appareils à la fois, et basculer entre eux. iMessage gardera ces conversations synchronisées. Je le désactive en spécifiant les comptes à associer à quel appareil lors de la configuration d'iMessage.

Pour développer la réponse de alexmuller, il utilise l'ID de périphérique afin de déterminer si un autre périphérique exécute iOS 5. Cette opération est effectuée lors de l'enregistrement ou lorsque iMessage est configuré dans les paramètres du téléphone. Les identifiants de périphérique et les identifiants Apple / Mobile sont stockés sur les serveurs Apple.

Il vérifie les serveurs Apple pour déterminer si un numéro ou une adresse électronique est enregistré en tant qu'ID Apple et à l'aide d'iOS 5. Il envoie ensuite le message via les serveurs Apple. Il utilise également le texte de secours. Par conséquent, si l'autre utilisateur n'utilise pas de périphérique iOS, si iMessage est indisponible ou en panne, ou si votre connexion de données est en panne, le message sera envoyé sous forme de texte. Le repli de texte peut cependant être désactivé. Cela n'affecte pas les textos normaux.

Sur le téléphone, les iMessages sont identifiés via un arrière-plan bleu et peuvent afficher Livré / Lire pour chaque message. Les SMS envoyés à la même personne sont toujours affichés sur un fond vert.

Il utilise également l'ID de périphérique pour déterminer le périphérique auquel répondre. Mon adresse électronique et mon numéro de téléphone sont configurés sur mon iPhone et sur mon iPad, uniquement mon adresse électronique.

Par exemple

  • J'envoie un message à l'iPad de ma femme en utilisant son adresse e-mail de mon iPhone, elle le reçoit sur l'iPad et la réponse est renvoyée sur mon iPhone.
  • J'envoie un message via mon iPad à son adresse e-mail, la réponse est renvoyée à mon iPad et non à mon iPhone.
  • Elle envoie un message à mon iPhone à l'aide de mon numéro de téléphone mobile depuis l'iPad, le message parvient à mon iPhone, contourne complètement l'iPad et la réponse est renvoyée à son iPad.

C'est assez intelligent pour savoir d'où vient le message et où répondre.

BinaryMisfit
la source
Et si elle devait envoyer un iMessage à votre adresse e-mail, est-ce que cela irait aux deux?
Nicole
Oui, lorsque mon fils m'envoie des iMessages à l'aide de l'adresse électronique de son iPod Touch, le message s'affiche à la fois sur mon iPhone et sur mon iPad. Une fois que je réponds à partir d'un appareil, les messages suivants de la conversation sont uniquement acheminés vers l'appareil à partir duquel j'ai répondu.
smountcastle
19

La réponse que j'ai obtenue de @chrismear sur Twitter est la suivante:

Votre numéro de téléphone portable doit être envoyé au serveur Apple et stocké avec l'identifiant de votre appareil pour APN. Je suppose que cela se passe lors de l'activation. " Comment identifient-ils les appareils FaceTime par leur numéro de téléphone? " Est la même question. Répondez en 4. (c) en gras ( URL archivée ).

Tweet un , tweet deux .

alexmuller
la source
Le lien vers Apple n'est pas bon, 404.
Sparky
3

J'ai entendu dire qu'ils utilisent des sorciers.

Cela et ils stockent votre numéro sur le serveur au moment de l'activation, mais c'est très rapide donc je ne suis pas à 100% sur celui-là. Très rapide pour le moment pourrait bien être juste une faible charge sur le système.

Nicholas Smith
la source
5
Quel est le numéro pour iPad ou iPod touch? (ou est-ce un peu comme le quai 9-3 / 4 à la gare de King's Cross et seuls les sorciers peuvent voir ces chiffres)
bmike
1
Numéro / UUID de l'appareil / Le nombre de larmes de Licorne dans cet appareil, etc.
Nicholas Smith
1

Je pense qu’il cherche simplement le numéro auquel vous envoyez un message. S'il s'agit d'un numéro / d'une adresse électronique dans la base de données iMessage d'Apple, il utilise les serveurs iMessage pour transmettre le message.

Autres astuces intéressantes à connaître sur iMessage:

Si vous avez un iPad et que vous utilisez une adresse électronique avec iMessage sur votre iPad, accédez à votre iPhone et accédez à:

Paramètres -> Messages -> Recevoir à

Ici, vous pouvez ajouter d'autres "adresses" auxquelles iMessage de votre téléphone répondra. Si vous indiquez votre adresse e-mail ici, chaque fois que quelqu'un enverra un iMessage à votre adresse e-mail, celle-ci apparaîtra à la fois sur votre iPad et votre iPhone. Si iMessage est ouvert sur l'un de vos appareils et que vous êtes activement engagé dans une conversation, l'autre appareil cessera de sonner lorsqu'un nouveau message arrivera. N'aimez-vous pas l'attention aux détails d'Apple?

Dans ce même écran, il existe une option appelée ID appelant. Vous pouvez définir ce que votre appareil utilisera comme adresse de retour lorsque vous envoyez un message à quelqu'un. Je suis allé dans ce menu et y ai inscrit mon adresse électronique comme identifiant de l'appelant. En conséquence ... quand quelqu'un répond à l'un de mes messages, il sera toujours envoyé à mon adresse email au lieu de mon numéro de téléphone. De cette façon, je peux le lire sur mes deux appareils.

Jbella
la source