在Android中匿名启用Firebase中的“永久”登录

时间:2019-04-06 11:31:01

标签: android firebase firebase-authentication persistence

我想知道是否可以永久保留该登录名,除非用户完成了与该登录名有关的所有操作,例如,我猜想,关闭电话,关闭该登录名后的所有服务等。 / p>

看起来as shown here可以设置所需的持久性,但是在浏览器会话中,对于Android应用程序,我需要它。猜一个类似的firebase.auth.Auth.Persistence.LOCAL可以满足我的需求。

也许Firebase可能已经自行完成了此操作,但是我找不到关于此的明确信息,所以我最好在这里询问。

有什么办法吗?

PD:我正试图更好地解释:

在我的应用程序中,我使用的服务可以随时读取Firebase表单,但是在启动并经过用户身份验证后,它将无法读取更多数据。

我试图通过在服务中包含此countdowtimer来解决该问题,以定期尝试重新加载连接:

      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();

但是出于某种原因,从未执行过countdowtimer。

也许具有无限循环的服务尝试重新连接可能有用。

1 个答案:

答案 0 :(得分:0)

使用Firebase身份验证将用户匿名登录到Android应用时,该用户身份的信息将存储在磁盘上。应用重新启动后,该身份将自动恢复。

丢失匿名用户身份的唯一方法是注销匿名用户,登录其他用户或从设备删除应用。