Как получить данные с сервера, когда приложение Android закрыто при использовании сервиса, и отобразить в уведомлении - PullRequest
0 голосов
/ 29 июня 2018

Как получить данные с сервера, когда приложение Android закрыто при использовании службы и в уведомлении Пример : Я разработаю программу, которая будет связываться с сервером каждые несколько секунд и отображать значения, полученные в уведомлении . Даже когда программа закрыта или телефон включен, на нем все еще есть сервер обмена информацией.

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

С момента появления Android Oreo, services убиваются, как только приложение переходит в фоновое состояние. Вы можете использовать Foreground Service, чтобы избежать гибели, но при этом пользователю будет отображаться постоянное уведомление.

Исходя из ваших потребностей, я бы предложил вам использовать WorkerManager. Он выберет лучший JobScheduler для вас и может выполнить задачу несколько раз в соответствии с вашими потребностями.

0 голосов
/ 29 июня 2018

Вы можете запустить службу, используя startForeground, чтобы предотвратить ее уничтожение.

Тем не менее

Служба переднего плана - это служба, которая считается тем, о чем пользователь активно осведомлен, и, таким образом, не является кандидатом в систему для уничтожения при нехватке памяти.

Но, тем не менее, если вы просто хотите отправить уведомление, вы можете интегрировать FireBase в свой сервер для отображения уведомлений.

Уведомления даже могут отображаться, когда приложение не работает в фоновом режиме.

Настройка FireBase в вашем Android-приложении:

https://firebase.google.com/docs/cloud-messaging/android/client

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...