Как работает iMessage

Опубликовано: 21.10.2017

Текстовое общение занимает в нашей жизни одно из первых мест. Мы пользуемся Skype, Jabber, Gtalk, ICQ и SMS для того, чтобы обмениваться информацией со своими собеседниками не прибегая к передаче голоса. Два года назад Apple добавила в этот список еще одну службу для передачи коротких текстовых сообщений — iMessage .

Лично я, как пользователь техники Apple, очень рад такому способу общения со своими знакомыми, друзьями и близкими. Ключевым достоинством для меня является возможность приема и отправки iMessage непосредственно с Mac, iPhone и iPad. Это же здорово, вы не задумываетесь откуда вам можно отправлять сообщение. Вы просто отправляете их с того устройства, с которого это в конкретной ситуации делать удобнее всего.

И мне, как настоящему гику было интересно, как именно работает iMessage на архитектурном уровне. Потратив некоторое количество времени на поиски информации в интернете и проведя немного довольно простых экспериментов получилось для себя выстроить достаточно ясную картину того, что упрятано у iMessage под капотом.

Кому доставлять сообщения?

Прежде всего меня заинтересовал вопрос о том, как iMessage знает, куда отправлять сообщения. Вернее, как система доставки сообщений понимает какой из миллионов iPad, Mac или iPhone принадлежит именно тому человеку, которому было адресовано сообщение. Оказывается, все достаточно просто и логично. Для того, чтобы инициировать вас как уникального пользователя iMessage с уникальным устройством нужно всего три вещи:

Аккаунт в iCloud (который по совместительству является Apple ID); UDID вашего устройства; Номер телефона или e-mail адрес, который привязан к Apple ID;

Этой информации достаточно для того, чтобы сообщение, отправленное вашим визави, было доставлено вам на ваш iPhone, iPad или Mac. Если вы покупаете себе новый iPhone, Mac или iPad меняется UDID устройства и информация о связке iCloud/UDID/телефонный номер/e-mail обновляется и сообщения будут приходить уже на новое устройство, а о старом система забудет.

Мои контакты

Адрес: Украина, Одесса
Моб: +38 067 481-01-35
Емайл: Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.
Сайт: olegey.com.ua
Скайп: oleGey
Я на Tweeter
Я на Facebook
Я Вконтакте
Я на Одноклассниках

Яндекс цитирования
Adobe Photoshop | 2D графика, 2D анимация Adobe Illustrator | графика, вектор, анимация Adobe Flash | графика, вектор, анимация Adobe Acrobat | графика, текст Adobe After Effects | графика, анимация, спецэффекты Adobe Premiere Pro | графика, анимация, спецэффекты, монтаж Sound Forge | редактирование звука и музыки ZBrush | программа для трёхмерного моделирования Autodesk Mudbox — графическая программа, для создания 3D объектов, 2D скетчей, карт неровностей, карт нормалей, карт замещения. UVLayout - приложение для создания и редактирования UV координат треxмерных объектов Autodesk 3DMax | 3D графика, 3D моделирование, 3D анимация Autodesk Maya | 3D графика, 3D моделирование, 3D анимация Cinema 4D | 3D графика, 3D моделирование, 3D анимация Blender | 3D графика, 3D моделирование, 3D анимация
rss