Push-уведомления в мессенджерах работают следующим образом: 1
- Приложение сообщает системе, что оно может получать пуши. 1 Система отправляет токен на сервер устройства, и теперь сервер знает, что можно отправлять уведомления в приложение на это конкретное устройство. 1
- Сервер разработчика отправляет сообщение. 1 Он берёт сообщение, прикрепляет к нему токен и отправляет всё это на сервер устройства. 1
- Сервер устройства проверяет. 1 Он смотрит, есть ли сервер разработчика в доверенном списке. 1 Если да, проверяет, есть ли у него токен и можно ли на него отправить пуш. 1 Если всё в порядке, отправляет пуш-уведомление на устройство. 1
- Служба уведомлений на устройстве получает пуш, смотрит, какому приложению оно предназначено, и сразу же отправляет его туда. 1
- Приложение смотрит в свои настройки и решает — показывать пуш или нет. 1 Если уведомления включены, в этот же момент пользователь увидит его на экране устройства. 1
Когда пользователь кликает на пуш, сайт проверяет, открыт ли у него уже мессенджер в браузере. 2 Если открыт, то происходит переход на эту вкладку и далее — переход на чат, из которого был пуш. 2 Как только чат прогрузился, сообщение подсвечивается. 2