Слушатель Firebase на фоне Android - PullRequest
0 голосов
/ 15 декабря 2018

Итак, я хотел использовать Firebase Listener в фоновом режиме, потому что есть некоторый код, который мне нужно активировать, пока приложение закрыто, основываясь на значениях базы данных.Я подумал, что могу просто добавить слушатель в Службу, однако чтение документов выглядит так, как будто Службы больше не являются хорошим вариантом из-за того, как работает ОС в последних версиях.

Я обнаружил, что класс WorkManager, который предположительнолучший новый вариант для реализации фонового кода, и он выглядит хорошо, и все же минимальное время 15 минут для периодических заданий - это много времени для того, что мне нужно.

Итак, мне было интересно, что может быть лучшим способом использования прослушивателя Firebase на заднем плане?Или я должен просто отказаться от идеи использовать слушателя на заднем плане вообще?

1 Ответ

0 голосов
/ 15 декабря 2018

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

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

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

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