Система уведомлений на iPhone работает на основе push-уведомлений, которые могут выполнять текстовые сообщения, воспроизводить звуковые сигналы или обновлять бейджи на иконках приложений. 1
Схема работы механизма push-уведомлений: 1
- После установки приложения появляется всплывающее сообщение с подтверждением принятия push-уведомлений. 1
- iOS запрашивает у сервера Apple Push Notification Service (APNS) токен девайса. 1 Токен можно считать адресом для отправки push-уведомлений. 1
- Приложение получает токен девайса и отправляет его на сервер. 1
- Когда происходит какое-либо событие для приложения, сервер отправляет push-уведомление в APNS. 1
- APNS отправляет push-уведомление на девайс пользователя. 1
- Когда пользователь получает push-уведомление, появляется сообщение, воспроизводится звуковой сигнал и/или обновляется бейдж на иконке приложения. 1
В iOS 15 есть несколько типов уведомлений: 2
- Пассивные. 2 Информация, которую интересно изучать на досуге, например, рекомендации по ресторанам. 2 Такие уведомления всегда доставляются без активации экрана и звука, они просто добавляются в список всех пушей в Центре уведомлений. 2
- Активные. 2 Информация, которую пользователи хотят узнать в момент её получения, например, голы любимой команды. 2 Это самый распространённый вид пушей, доступный разработчикам по умолчанию. 2
- Срочные (неотложные, Time Sensitive). 2 В них информация, требующая немедленного внимания пользователя, например, проблемы с безопасностью аккаунта или статус заказа. 2
- Критические (важные). 2 Предназначены для информации о личном здоровье или общественной безопасности. 2 Изначально важные уведомления недоступны, чтобы отправлять такие пуши, разработчикам нужно разрешение от Apple. 2
Пользователь может настроить, от каких приложений и контактов в каком контексте (занятие или время дня, например, работа или сон) какие уведомления получать. 2 Также есть беззвучный режим, который активируется переключателем на левой стороне iPhone, в этом режиме уведомления приходят без звука. 2