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!)
Réponses:
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
C'est assez intelligent pour savoir d'où vient le message et où répondre.
la source
La réponse que j'ai obtenue de @chrismear sur Twitter est la suivante:
Tweet un , tweet deux .
la source
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.
la source
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.
la source