小编Tre*_*lie的帖子

有没有办法从 Firebase 数据库身份验证和 Firebase 数据库 UID 中删除匿名用户?

目前发生的情况:onBackPressed当用户使用和以匿名用户身份注销时case R.id.logoutMenuOption,他们的 Firebase Auth 和 Firebase 数据库 Uid 会被正确删除。例外的是,当用户滑动关闭应用程序时,onDestroy()会调用该方法,但其 Firebase Auth 和 Firebase 数据库 Uid 仍保留在数据库中。onDestroy()当用户滑动关闭应用程序时 我使用。

我需要发生的事情:当用户滑动关闭应用程序时,将调用onDestroy()removeAnonymousVendorUser()方法来从实时数据库中删除匿名用户身份验证及其用户 Uid。

到目前为止我所做的:我创建了该removeAnonymousVendorUser()方法并将其放置在该onDestroy()方法中。我还将展示它如何在我的其他注销方法中使用,并且在这些方法中它确实有效,但它不适用于onDestroy()

  @Override
protected void onDestroy() {
    super.onDestroy();
    //TODO: Figure out how to delete UID and user when they sign out
    removeAnonymousVendorUser();
    FirebaseAuth.getInstance().signOut();
    finish();
}
Run Code Online (Sandbox Code Playgroud)

删除匿名用户 Firebase 身份验证数据和 Firebase 数据库数据的方法:

  private void removeAnonymousVendorUser() {

    if (FirebaseAuth.getInstance().getCurrentUser() != null) {

        FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser(); …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-authentication firebase-realtime-database

6
推荐指数
1
解决办法
5964
查看次数