Как обновить значения для всех дочерних узлов Firebase Node - PullRequest
0 голосов
/ 11 июля 2020

Я создал приложение, которое регистрирует и входит в систему с помощью аутентификации Firebase, а также хранит всех зарегистрированных пользователей в базе данных, как на этом изображении:

введите описание изображения здесь

после регистрации у пользователей signedIn значение false. если пользователь входит в систему, значение поля signedIn для этого конкретного пользователя c изменяется на true, например:

mDbRef.child(mAuth.getUid().toString()).child("signedIn").setValue(true);

Как мне go о запуске моего приложения или перезапуск приложения для всех пользователей signedIn установлено значение false? Я обновлю его, когда пользователь выйдет из системы, но если приложение будет закрыто без выхода пользователя, значение signedIn в базе данных останется верным.

1 Ответ

0 голосов
/ 11 июля 2020

Вход в систему с проверкой подлинности Firebase сохраняется при перезапуске приложения. Когда пользователь закрывает приложение, оно не выходит из системы. Выход из системы происходит только при вызове API выхода. Пользователь также фактически выходит из системы, если он удаляет приложение или каким-либо образом удаляет свой токен аутентификации.

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

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