Как iMessage знает, что получатель - это устройство iOS 5?

Когда вы отправляете сообщение с помощью приложения «Сообщения», iOS, похоже, волшебным образом выясняет, что получатель находится на iOS 5 и автоматически переключается на iMessage (синие сообщения вместо зеленых SMS-сообщений).

  

Кто-нибудь знает (или угадывает), как iMessage iMessage знает , что получатель - это устройство iOS 5? Я в тупике.

(I несколько месяцев назад задал этот вопрос в Twitter и хотел, чтобы более простой способ ссылаться на ответ!)

74 голоса | спросил alexmuller 12 +04002011-10-12T02:13:38+04:00312011bEurope/MoscowWed, 12 Oct 2011 02:13:38 +0400 2011, 02:13:38

4 ответа


19

Ответ, который я получил от @chrismear в Twitter, был следующим:

  

Ваш мобильный номер должен быть отправлен на сервер Apple и сохранен на вашем идентификаторе устройства для APN. Я думаю, это происходит при активации. « Как они идентифицируют устройства FaceTime по номеру телефона? » - это тот же вопрос. Ответ на 4. (c) выделен жирным шрифтом ( архивированный URL ).

Tweet one , tweet two .

ответил BinaryMisfit 12 +04002011-10-12T14:01:14+04:00312011bEurope/MoscowWed, 12 Oct 2011 14:01:14 +0400 2011, 14:01:14
47
  

Небольшая версия . Похоже, что приведенное ниже немного изменилось, и теперь Apple проверяет, какие номера /электронные письма были активированы для каждого устройства для отправки сообщений. Поэтому мой номер мобильного телефона на моем iPhone может быть зарегистрирован в моей учетной записи iCloud и разрешить мне получать сообщение, отправленное на мой номер мобильного телефона, который будет получен на моем iPad. Поэтому вы можете сразу разделить разговор на нескольких устройствах и переключаться между ними. iMessage будет синхронизировать эти разговоры. Я отключу это, указав, какие учетные записи должны быть связаны с каким устройством при настройке iMessage.

Чтобы перейти на alexmuller , он использует идентификатор устройства, чтобы определить, работает ли другое устройство iOS 5. Это делается во время регистрации или когда iMessage настроен в настройках телефона. Фактически Идентификатор устройства и номера Apple ID /Mobile хранятся на серверах Apple.

Он проверяет серверы Apple, чтобы определить, зарегистрирован ли номер или адрес электронной почты в качестве идентификатора Apple и с помощью iOS 5. Затем он отправит сообщение через серверы Apple первым. Он также использует откат текста, поэтому, если другой пользователь не использует устройство iOS, или iMessage недоступен или недоступен, или ваше соединение с данными не работает, оно отправит сообщение в виде текста. Однако отключение текста может быть отключено. Это не влияет на нормальное текстовое сообщение.

В самом телефоне iMessages идентифицируются с помощью синего фона и могут отображать Delivered /Read для каждого сообщения. SMS для одного и того же человека все еще отображается на зеленом фоне.

Он также использует идентификатор устройства, чтобы определить, на какое устройство ответить. У меня есть адрес электронной почты и номер телефона, настроенный на моем iPhone и на моем iPad только мой адрес электронной почты.

В примере

  • Я отправляю сообщение на iPad моей жены, используя свой адрес электронной почты с моего iPhone, она получает его на iPad, и ответ отправляется обратно на мой iPhone.
  • Я отправляю сообщение через свой iPad на свой адрес электронной почты, ответ отправляется обратно на мой iPad, а не на мой iPhone.
  • Она отправляет сообщение на мой iPhone, используя мой номер мобильного телефона с iPad, он приходит на мой iPhone и полностью обходит iPad, и ответ возвращается к ее iPad.

Это достаточно разумно, чтобы знать, откуда пришло сообщение и где ответить.

ответил BinaryMisfit 12 +04002011-10-12T14:01:14+04:00312011bEurope/MoscowWed, 12 Oct 2011 14:01:14 +0400 2011, 14:01:14
3

Я слышал, что они используют волшебников.

Это и они сохраняют ваш номер на сервере в момент активации, однако это very быстро, поэтому я не 100% на этом. Очень быстро в данный момент может быть только низкая нагрузка на систему.

ответил Nicholas Smith 12 +04002011-10-12T15:41:25+04:00312011bEurope/MoscowWed, 12 Oct 2011 15:41:25 +0400 2011, 15:41:25
1

Я думаю, он просто ищет номер, на который вы отправляете сообщение. Если это номер /адрес электронной почты в базе данных iMessage от Apple, он использует серверы iMessage для передачи сообщения.

Другие интересные трюки, чтобы узнать о iMessage:

Если у вас есть iPad, и вы используете адрес электронной почты с iMessage на iPad, перейдите на свой iPhone и перейдите к:

Настройки -> Сообщения -> Получать в

Здесь вы можете добавить другие «адреса», на которые ответит iMessage вашего телефона. Если вы разместите свой адрес электронной почты здесь, то в любое время, когда кто-то отправит iMessage на ваш адрес электронной почты, он появится как на вашем iPad, так и на вашем iPhone. Если у вас открыто приложение iMessage на одном из ваших устройств, и вы активно занимаетесь разговором, другое устройство перестанет звонить, когда появится новое сообщение. Разве вы не просто любите внимание Apple к деталям?

На этом же экране есть опция Caller ID. Вы можете указать, какое устройство будет использоваться в качестве обратного адреса, когда вы сообщите кому-нибудь. Я зашел в это меню и ввел свой адрес электронной почты в качестве идентификатора вызывающего абонента. В результате ... когда кто-то отвечает на одно из моих сообщений, он всегда будет отправлять на мой адрес электронной почты вместо моего номера телефона. Таким образом, я могу прочитать его на обоих устройствах.

ответил jbella 17 SatEurope/Moscow2011-12-17T03:21:43+04:00Europe/Moscow12bEurope/MoscowSat, 17 Dec 2011 03:21:43 +0400 2011, 03:21:43

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132