目前发生的情况: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