Система доставки уведомлений между iOS-устройствами и серверами приложений работает через службу Apple Push Notification (APNS). 15
Принцип работы: 5
- Пользователь устанавливает приложение на устройство и запускает его. 5
- Приложение регистрируется в службе push-уведомлений и получает у неё токен — уникальный идентификатор устройства. 5
- Приложение передаёт полученный токен на сервер. 5
- Сервер шлёт уведомления в службу push-уведомлений при наступлении определённого события, вместе с полученным токеном. 5
- Служба push-уведомлений по токену находит устройство и отправляет push-сообщение на него. 5
- Служба сервиса принимает его и решает, как поступить (показать, отложить или разбудить приложение для обработки пуша). 5
Уведомление состоит из двух частей данных: 1
- Маркер устройства. 1 Похож на телефонный номер, содержит информацию, позволяющую APNS определить местоположение устройства, на котором установлено клиентское приложение. 1
- Полезная нагрузка. 1 JSON-определённый список свойств, указывающий, как должен быть предупреждён пользователь приложения на устройстве. 1
Если APNS пытается поставить уведомление, но устройство недоступно, уведомление сохраняется в течение ограниченного промежутка времени и ставится устройству, когда оно становится доступным. 1