Android 卸载应用程序后为什么保留FirebaseAuth currentUser()?

Android 卸载应用程序后为什么保留FirebaseAuth currentUser()?,android,flutter,Android,Flutter,每当我第一次运行我的应用程序时(仅当我卸载并重新安装应用程序时,),我都会尝试获取用户在flatter中的登录状态,以下代码返回用户 我已经尝试在完成时从获取用户,然后都返回 同样的 FirebaseAuth _firebaseAuth = FirebaseAuth.instance; FirebaseUser user = await _firebaseAuth.currentUser(); return user; 返回的用户是来自我的android设备的平台用户,如果我在安

每当我第一次运行我的应用程序时(仅当我卸载并重新安装应用程序时,),我都会尝试获取用户在flatter中的登录状态,以下代码返回用户

我已经尝试在完成时从
获取用户,然后
都返回
同样的

 FirebaseAuth _firebaseAuth = FirebaseAuth.instance;    
 FirebaseUser user = await _firebaseAuth.currentUser();
 return user;
返回的用户是来自我的android设备的平台用户,如果我在安装后重新加载我的应用程序,该用户将被删除

编辑:

  • 我已经试过所有的步骤了
  • 我从Firebase中删除了所有用户
  • 我的应用程序显示的用户id不在我的Firebase中

  • 有趣的是,最小化应用程序会删除未知用户。

    这种情况发生的原因是,在某些情况下,无论应用程序是否被删除,数据都会以任何方式保持脱机状态,因此,您以前的Firebase用户也会如此

    关于答复:

    这是因为安卓6有自动备份功能。你需要调整 清单中的android:allowBackup和android:fullBackupContent 如果不希望备份数据或需要,请标记 包括或排除某些资源。这不是虫子


    因此,基本上,在manifest.xml中添加
    android:allowBackup=“false”
    android:fullBackupContent=“false”
    ,您就可以了。

    这是否回答了您的问题@Christilyn运气不好,我尝试了,我也从firebase中删除了所有用户,当我检查时它仍然返回uid,那么iOS设备呢?我也有同样的问题,但是在iOS上