Могу ли я постоянно слушать изменения данных из класса обслуживания, когда приложение закрыто? - PullRequest
1 голос
/ 09 ноября 2019

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

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

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

1 Ответ

2 голосов
/ 09 ноября 2019

Вход пользователя постоянен до тех пор, пока вы явно не выйдете из него с помощью предоставленного API. SDK позаботится об автоматическом обновлении токена идентификатора пользователя.

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

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