@thomas_white

Что такое Push-уведомления?

Что такое Push уведомления? Примеры можно привести? Желательно под Android
Насколько я понимаю: это может быть к примеру какой-то сервис в бэкграунде, который будет отправлять запрос на сервер получать асинхронно ответ и в строку состояние(статус бар), будет выводить пользователю или к примеру в активити в виде диалога на рабочий стол или поверх активтити другого приложения(как к примеру Viber это делает).
  • Вопрос задан
  • 305 просмотров
Решения вопроса 1
AMar4enko
@AMar4enko
Push уведомления инициируются сервером, без необходимости делать какие-либо периодические проверки в приложении.

Схема примерно следующая:
  • Приложение регистрируется в GCM, получая уникальный id (это может происходить, например, при логине), после чего отправляет этот id на свой сервер, чаще всего с информацией о логине, чтобы на сервере привязать полученный от GCM id к пользователю.
  • Приложение слушает входящие сообщения с помощью .GcmBroadcastReceiver
  • При наступлении какого-то события на сервере (например, пользователю прислали сообщение) сервер вытаскивает нужный id, которое приложение передало в первом пункте и использует его для отправки уведомления через шлюз GCM
  • Шлюз сам разруливает куда чего слать
  • В приложении срабатывает код, который был подписан на получение уведомлений
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы