1
Как приложения, такие как Whatsapp или Messenger, отправляют оповещения/push-уведомления пользователям, чтобы сообщить им, что они получили сообщение, даже когда приложение закрыто или уничтожено?Android: отправка неактивных предупреждений пользователей/push-уведомлений, когда приложение закрыто/уничтожено
Я сделал некоторое исследование, прежде чем я написал этот вопрос.
- Этот SO question рекомендует Сервис и трансляцию. Но BroadcastReceiver относится к тому, когда устройство загружается, и я не могу представить, что Служба постоянно и постоянно работает, чтобы проверить, послал ли кто-нибудь сообщения (это абсурдно!). В любом случае, пример, который дает ansewr, не показывает, как или когда Служба перестанет работать.
- Этот SO question, как представляется, предлагает AlarmManager, но это решение не является асинхронным (например, время уведомления должно быть предварительно задано).
- Я ознакомился с документацией по уведомлению и обслуживанию Android. Ни один из них не подходит для решения этой проблемы.
- Большинство вопросов, которые я нахожу в Google, представляют собой вопросы, связанные с тем, как приложение может получать push-уведомления с сервера (то есть GCM), а не приложение, отправляющее push-уведомления/оповещения пользователю. В настоящее время я отклонил эти вопросы как несущественные, поскольку я пытаюсь отправлять уведомления пользователям, а не получать их с серверов.
Прежде всего, как получить сообщения с сервера? –
спасибо @Divyesh - я думаю, мой вопрос и этот вопрос - одно и то же. Взгляните на те вопросы, которые я ранее уволил, и отозвать этот вопрос, если он будет разрешен. – Gil