Система push-уведомлений в современных мобильных операционных системах работает по следующей схеме: 4
- Приложение даёт сигнал устройству, что готово отправлять (с сервера разработчика) и принимать (на устройство) уведомления. 4
- Устройство направляет на свой сервер эту информацию и идентификационный токен. 4
- Сервер получает подтверждение, что на это устройство можно отправлять push-уведомления, запоминает токен и настройки приложения. 4
- За генерацию push-уведомлений отвечает сервер разработчика и посылает запрос на отправку серверу устройства. 4
- Сервер устройства одобряет отправку уведомления и пересылает его на устройство. 4
Для работы push-уведомлений нужны несколько составляющих: 4
- Приложение — куда приходят уведомления. 4
- Сервер разработчика — откуда отправляются push-уведомления. 4
- Сервер устройства — следит за безопасностью: для iOS это Apple, а для Android — Google. 4
- Уникальный токен — идентификатор устройства, состоящий из букв и цифр. 4
- Служба push-уведомлений — работает в фоновом режиме, пока телефон включён, и отвечает за приём push-уведомлений от серверов Google и Apple. 4
В iOS бренды не могут отправлять push-уведомления, пока пользователи не согласятся их получать. 2 В Android же автоматическая подписка на push-уведомления, пользователи могут отказаться от них вручную. 2