Як iMessage знає, що одержувач - це пристрій iOS 5?


76

Коли ви надсилаєте повідомлення за допомогою програми Messages, iOS, здається, магічно зрозуміє, що одержувач перебуває на iOS 5 і автоматично переходить на iMessage (сині повідомлення замість зелених SMS).

Хтось знає (чи здається, здогадується), як iMessage iOS 5 знає, що одержувач - це пристрій iOS 5? Я тупаю.

поставив це запитання у Twitter кілька місяців тому і хотів більш простий спосіб звернутися до відповіді!)


Як же все-таки відписати пристрій? У разі активації iPhone друзів за допомогою вашої SIM-карти або якщо ваш iPhone вкрадений? Подальше читання: arstechnica.com/apple/news/2011/12/…
Джош Ньюмен

Відповіді:


47

Невеликий перегляд Здається, що нижче змінилося трохи, і Apple зараз перевіряє, які номери / електронні листи активовано на пристрої для надсилання повідомлень. Тому мій мобільний номер на моєму iPhone можна зареєструвати в моєму акаунті iCloud і дозволити мені отримувати повідомлення, надіслане на мій мобільний номер, щоб отримати його на свій iPad. Тому ви можете мати розмову з'являтися на декількох пристроях одночасно та перемикатися між ними. iMessage збереже ці розмови синхронізовано. Я відключаю це, вказуючи, які облікові записи потрібно зв’язати з яким пристроєм під час налаштування iMessage.

Для розширення відповіді alexmuller він використовує ідентифікатор пристрою, щоб визначити, чи працює інший пристрій iOS 5. Це робиться під час реєстрації або коли iMessage налаштовано в налаштуваннях телефону. Ефективно номери пристрою та номери Apple / мобільні телефони зберігаються на серверах Apple.

Він перевіряє сервери Apple, щоб визначити, чи зареєстровано номер або адресу електронної пошти як ідентифікатор Apple і використовує iOS 5. Потім він спочатку надішле повідомлення через сервери Apple. Він також використовує резервний текст, тому якщо інший користувач не використовує пристрій iOS, або iMessage недоступний або не працює, або ваше з'єднання даних перервано, він надішле повідомлення як текст. Однак резервний текст можна відключити. Це не впливає на звичайні текстові повідомлення.

На самому телефоні iMessages ідентифікуються через синій фон і можуть відображати доставку / читання для кожного повідомлення. Повідомлення SMS одній людині все ще відображається на зеленому тлі.

Він також використовує ідентифікатор пристрою, щоб визначити, на який пристрій відповісти. У моєму iPhone та на електронному телефоні налаштована лише електронна адреса та номер телефону, лише моя електронна адреса.

У прикладі

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

Це досить розумно, щоб знати, звідки прийшло повідомлення і де відповісти.


І якщо вона надішле iMessage на вашу електронну адресу, чи йде вона обом?
Ніколь

Так, коли мій син надсилає iMessages мені за допомогою моєї адреси електронної пошти з його iPod Touch, повідомлення з’являється як на моєму iPhone, так і на моєму iPad. Після того, як я відповідаю з одного пристрою, наступні повідомлення в розмові переспрямовуються лише на той пристрій, з якого я відповів.
smountcastle

19

Я отримав відповідь від @chrismear у Twitter:

Ваш мобільний номер повинен бути надісланий на сервер Apple і збережений на ідентифікаторі пристрою для APN. Я думаю, що це відбувається при активації. " Як вони ідентифікують пристрої FaceTime за номером телефону? " - це те саме питання. Відповідь на 4. (c) жирним шрифтом ( заархівований URL ).

Щебетати один , твіт два .


Посилання на Apple не є гарним, 404.
Sparky

3

Я чув, що вони використовують майстрів.

Це і вони зберігають ваш номер на сервері в точці активації, проте це дуже швидко, тому я не на 100% на цьому. Наразі дуже швидким може бути просто низьке навантаження на систему.


5
Яка цифра для iPad або iPod touch? (або це схоже на Платформу 9-3 / 4 на станції King's Cross, і лише майстри можуть побачити ці номери)
bmike

1
Кількість / UUID пристрою / Кількість сльози Єдинорога в цьому пристрої тощо
Ніколь Сміт

1

Я думаю, що це просто шукає номер, на який ви надсилаєте повідомлення. Якщо це номер / адреса електронної пошти в базі даних iMessage Apple, то для передачі повідомлення використовується сервер iMessage.

Інші цікаві хитрощі, які потрібно знати про iMessage:

Якщо у вас iPad і ви використовуєте електронну адресу з iMessage на iPad, перейдіть на свій iPhone та перейдіть до:

Установки -> Повідомлення -> Отримати при

Тут ви можете додати інші "адреси", на які відповість iMessage вашого телефону. Якщо ви введете сюди свою електронну адресу, то будь-коли хтось надсилатиме iMessage на вашу електронну адресу, вона з’явиться як на вашому iPad, так і на вашому iPhone. Якщо у вас на одному з пристроїв відкрито iMessage і ви активно ведете розмову, інший пристрій перестане дзвонити, коли надійде нове повідомлення. Чи просто ви не любите увагу Apple до деталей?

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.