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