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