Я просто пытаюсь сделать приложение для уведомлений пользователей с веб-сервера Apache в приложении для Android. В приложении я использую службу, но иногда служба автоматически останавливается, и таким образом приложение не получает уведомление. Я заметил, что WhtapApp всегда показывает уведомления без запуска каких-либо служб. Итак, как мне заставить это работать в моем приложении, похожем на WhatsApp или Facebook?
Как Facebook и WhatsApp отправляют push-уведомление клиентам. Пожалуйста, посетите: https://www.quora.com/How-do-Facebook-WhatsApp-and-Twitter-send-push-messages-to-clients-How-is-that-mechanism-better-than-GCM
Если вы ориентируетесь на Android 8.0 (уровень Api 26) или выше, вы можете обойти эти ограничения, используя задания JobScheduler. Для получения более подробной информации перейдите по ссылке ниже:
https://developer.android.com/about/versions/oreo/background
Для этого вам, вероятно, понадобится
SyncAdapter(то же самое можно использовать и в WhatsApp)