2017-02-14 7 views
1

Как приложения, такие как Whatsapp или Messenger, отправляют оповещения/push-уведомления пользователям, чтобы сообщить им, что они получили сообщение, даже когда приложение закрыто или уничтожено?Android: отправка неактивных предупреждений пользователей/push-уведомлений, когда приложение закрыто/уничтожено

Я сделал некоторое исследование, прежде чем я написал этот вопрос.

  • Этот SO question рекомендует Сервис и трансляцию. Но BroadcastReceiver относится к тому, когда устройство загружается, и я не могу представить, что Служба постоянно и постоянно работает, чтобы проверить, послал ли кто-нибудь сообщения (это абсурдно!). В любом случае, пример, который дает ansewr, не показывает, как или когда Служба перестанет работать.
  • Этот SO question, как представляется, предлагает AlarmManager, но это решение не является асинхронным (например, время уведомления должно быть предварительно задано).
  • Я ознакомился с документацией по уведомлению и обслуживанию Android. Ни один из них не подходит для решения этой проблемы.
  • Большинство вопросов, которые я нахожу в Google, представляют собой вопросы, связанные с тем, как приложение может получать push-уведомления с сервера (то есть GCM), а не приложение, отправляющее push-уведомления/оповещения пользователю. В настоящее время я отклонил эти вопросы как несущественные, поскольку я пытаюсь отправлять уведомления пользователям, а не получать их с серверов.
+0

Прежде всего, как получить сообщения с сервера? –

+0

спасибо @Divyesh - я думаю, мой вопрос и этот вопрос - одно и то же. Взгляните на те вопросы, которые я ранее уволил, и отозвать этот вопрос, если он будет разрешен. – Gil

ответ

0

я вас осмотреться Firebase Push Notifications enter link description here

Есть 2 типа notifs:

  • с click_action, когда приложение закрыто или уничтожить
  • с объектом данных, когда приложение открыто