Когда вы отправляете сообщение с помощью приложения Сообщения, iOS, кажется, волшебным образом выясняет, что получатель находится на iOS 5 и автоматически переключается на iMessage (синие сообщения вместо зеленых SMS).
Кто-нибудь знает (или воображает догадку), как iMessage из iOS 5 знает, что получатель - это устройство iOS 5? Я в тупике.
(Я задал этот вопрос в Твиттере несколько месяцев назад и хотел найти более простой способ найти ответ!)
Ответы:
Чтобы развернуть ответ alexmuller, он использует идентификатор устройства, чтобы определить, работает ли iOS 5 на другом устройстве. Это делается во время регистрации или когда iMessage настроен в настройках телефона. Фактически идентификатор устройства и номера Apple ID / номера мобильных телефонов хранятся на серверах Apple.
Он проверяет серверы Apple, чтобы определить, зарегистрирован ли номер или адрес электронной почты как Apple ID и использует iOS 5. Затем он сначала отправит сообщение через серверы Apple. Он также использует откат текста, поэтому, если другой пользователь не использует устройство iOS, или iMessage недоступен или недоступен, или ваше соединение для передачи данных не работает, оно отправит сообщение в виде текста. Однако текстовый резерв может быть отключен. Это не влияет на нормальные текстовые сообщения.
На самом телефоне сообщения iMessages обозначены синим фоном и могут показывать доставлено / прочитано для каждого сообщения. SMS для того же человека по-прежнему отображается на зеленом фоне.
Он также использует идентификатор устройства, чтобы определить, на какое устройство отвечать. На моем iPhone настроены мой адрес электронной почты и номер телефона, а на iPad - только мой адрес электронной почты.
В примере
Он достаточно умен, чтобы знать, откуда пришло сообщение и где ответить.
источник
Ответ, который я получил от @chrismear в Twitter, был следующим:
Чирикать один , чирикать два .
источник
Я слышал, что они используют волшебников.
Это и они хранят ваш номер на сервере в момент активации, однако это очень быстро, так что я не на 100% на этом. Очень быстрый на данный момент может быть просто низкая нагрузка на систему, хотя.
источник
Я думаю, что он просто ищет номер, на который вы отправляете сообщение. Если это номер или адрес электронной почты в базе данных Apple iMessage, то для передачи сообщения используются серверы iMessage.
Другие интересные трюки, чтобы узнать об iMessage:
Если у вас есть iPad, и вы используете адрес электронной почты с iMessage на iPad, перейдите на свой iPhone и перейдите к:
Настройки -> Сообщения -> Получить при
Здесь вы можете добавить другие «адреса», на которые iMessage вашего телефона будет отвечать. Если вы введете свой адрес электронной почты здесь, то каждый раз, когда кто-то отправляет iMessage на ваш адрес электронной почты, он будет отображаться как на вашем iPad, так и на вашем iPhone. Если у вас открыто приложение iMessage на одном из ваших устройств, и вы активно участвуете в разговоре, другое устройство перестает звонить, когда приходит новое сообщение. Разве вы не любите внимание Apple к деталям?
На этом же экране есть опция, называемая Caller ID. Вы можете установить, какое устройство будет использоваться в качестве обратного адреса при отправке сообщения кому-либо. Я вошел в это меню и ввел свой адрес электронной почты в качестве идентификатора звонящего. В результате ... когда кто-то отвечает на одно из моих сообщений, оно всегда отправляется на мой адрес электронной почты, а не на мой номер телефона. Таким образом, я могу прочитать это на обоих моих устройствах.
источник