
Если вы являетесь пользователем iPhone, этот сценарий, вероятно, покажется вам знакомым: вы отправляете кому-то сообщение, замечаете, что оно было доставлено и прочитано, а затем наблюдаете, как три маленькие точки парят в пузыре разговора, пока вы с нетерпением ждете сообщения. отвечать. Но как ваш iPhone узнает, когда человек, отправляющий вам текстовое сообщение, печатает текст?
Вы могли заметить, что контрольный многоточие появляется только тогда, когда вы отправляете и получаете через iMessage; то есть обмен текстами с другим пользователем на iPhone, iPad или iPod Touch. В 2011 году Apple представила iMessage как часть выпуска iOS 5. Служба iMessage, встроенная в приложение iPhone Messages, выглядит так же, как текстовые сообщения, но работает больше как приложение для обмена мгновенными сообщениями. Когда вы используете приложение обмена сообщениями на своем iPhone для отправки текста другому пользователю iMessage, ваш телефон распознает Apple ID получателя и автоматически отправляет сообщение через службу iMessage.
В отличие от текстовых сообщений SMS, которые отправляются через сотовую сеть вашего оператора мобильной связи, тексты iMessage направляются через серверы Apple с использованием технологии, называемой службой push-уведомлений Apple (APN). APN основаны на расширяемом протоколе обмена сообщениями и присутствия (XMPP), той же системе, которая используется Google Talk и собственной службой обмена мгновенными сообщениями iChat от Apple. XMPP позволяет серверам взаимодействовать друг с другом, позволяя пользователю на одном сервере получать уведомления, отправленные через другой сервер. Всякий раз, когда у вас есть сетевое подключение, ваш iPhone постоянно проверяет серверы APN, чтобы узнать, есть ли у них что-нибудь новое, чтобы отправить вам, включая текстовые сообщения, вызовы FaceTime или уведомления о предупреждениях для других приложений. Поскольку iPhone на другом конце вашего текстового разговора также взаимодействует с серверами APN, серверы могут обнаруживать новые действия, связывать их с вашим Apple ID и сообщать вам, что текст уже в пути.
Если ваш Wi-Fi или сотовая сеть недоступны, или если вы обмениваетесь сообщениями с кем-то, кто использует другую мобильную операционную систему, ваш iPhone автоматически переключится с iMessage на стандартные SMS-сообщения, оставив вас в неведении относительно того, кто прочитал или начал отвечать на ваше сообщение.