Включение «постоянного» входа в firebase анонимно в Android - PullRequest
0 голосов
/ 06 апреля 2019

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

Похоже, можно установить постоянство по желанию, , как показано здесь , но в сеансе браузера, и оно мне понадобится для приложения для Android. Угадай, что аналогичный для firebase.auth.Auth.Persistence.LOCAL удовлетворит мои потребности.

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

Есть ли способ сделать это?

П.Д .: Я пытаюсь объяснить лучше:

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

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

      mkc=new CountDownTimer(1500000000,600000) {
                @Override
                public void onTick(long l) {


                    waitforfirebaselogin(); //custom function that logs into firebase

                    (code that perform when login is achieved)
}
mkc.start();

Но по какой-то причине отсчет никогда не выполняется.

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

1 Ответ

0 голосов
/ 06 апреля 2019

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

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

...