Использование слушателя после закрытия приложения для Android - PullRequest
0 голосов
/ 23 мая 2018

Я только что читал о добавлении службы в мое приложение, и с 7/8 теперь существуют ограничения на обслуживание для улучшения производительности телефона.

Я видел, что рекомендуемый подход заключается в использованиипланировщик заданий, но будет ли это не просто периодически запускать новый прослушиватель, если я это сделаю?

По сути, я обновляю свою базу данных и, используя прослушиватель моментальных снимков, хочу обновить своего пользователя в режиме реального времени.Когда приложение закрыто, я хотел бы отправить уведомление.

Мои проблемы (если я прав) заключаются в том, что постоянное создание нового запроса Firestore приведет к потере моего разрешения.

Кроме того, если это планировщик заданий, он не будет в реальном времени?

Я читал, что вы можете использовать службу переднего плана, но на самом деле это не похоже на задачу, требующую постоянного уведомленияи раздражал бы пользователя.

Кто-нибудь получил какие-нибудь советы о том, как я это реализовал?

Спасибо

1 Ответ

0 голосов
/ 23 мая 2018

Использование прослушивателя после закрытия приложения для Android

Вы можете использовать прослушиватель после закрытия приложения для Android, не удаляя его.Как только вы используете слушателя, вам также необходимо удалить его в соответствии с жизненным циклом вашей деятельности.Но это будет работать только на определенный период времени, потому что Android остановит ваш сервис, если приложение не на переднем плане.Это позволяет экономить ресурсы, когда приложение не используется.Это также может помешать вашему приложению работать в сети или даже полностью убить процесс приложения.Вы ничего не можете сделать, чтобы предотвратить это, кроме как сделать его службой переднего плана, как вы уже упоминали.

Служба переднего плана, вероятно, не лучшая вещь для вашего случая, и при этом это не лучшая вещь дляваши пользователи.Подробнее о ограничениях на фоновые службы .

Я рекомендую использовать Firebase Cloud Messaging , чтобы уведомлять ваше приложение о том, что что-то изменилось и может заинтересовать его.Ваши пользователи будут получать уведомления, даже если они будут держать свое приложение закрытым.

...