Как приложения на самом деле получают уведомления? - PullRequest
0 голосов
/ 01 ноября 2018

У меня очень простой вопрос. Я много раз реализовывал push-уведомления в приложениях, особенно в Android. Но мне все еще интересно узнать, как эти библиотеки уведомлений, такие как OneSignal или FCM, на самом деле проверяют, есть ли новое уведомление?

Что я думаю - Они могут использовать каких-то слушателей и проверять новое уведомление через определенный промежуток времени.

Мне бы очень хотелось прочитать ваш ответ ...

1 Ответ

0 голосов
/ 01 ноября 2018

Если упростить:

Система Android (Сервисы Google Play) устанавливает сокет-соединение с сервером FCM. Это соединение сохраняется всегда .
Как только на сервере FCM появляется какое-то сообщение, оно записывает свои данные в сокет. Данные передаются на устройство, и Сервисы Google Play получают эти данные. После этого Сервисы Google Play отправляют данные в целевое приложение, которому вызывается сервис FCM, и данные уведомления передаются.

...