首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firebase,删除用户时无法删除用户的记录

Firebase,删除用户时无法删除用户的记录
EN

Stack Overflow用户
提问于 2018-02-17 18:25:55
回答 1查看 228关注 0票数 0

当我删除用户时,我无法删除他的记录。我知道哪些位置将被删除,但当用户被成功删除时,值仍在数据库中。

代码语言:javascript
复制
.....
final String useruid=""+user.getUid();

//auth = FirebaseAuth.getInstance();
//user=auth.getCurrentUser();


 dialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
            if(checkBox.isChecked()){
                if (user != null) {

                    user.delete()
                            .addOnCompleteListener(new OnCompleteListener<Void>() {
                                @Override
                                public void onComplete(@NonNull Task<Void> task) {
                                    if (task.isSuccessful()) {
    FirebaseDatabase.getInstance().getReference().child("profileinfos").child(useruid).removeValue();
    FirebaseDatabase.getInstance().getReference().child("holograminfos").child(useruid).removeValue();


                                        Toast.makeText(Ayarlar.this, "Hesabınız başarılı bir şekilde silindi. ", Toast.LENGTH_SHORT).show();
                                       dialog.dismiss();
                                        startActivity(new Intent(Ayarlar.this, LoginActivity.class));
                                        finish();
                                    } else {
                                        Toast.makeText(Ayarlar.this, "Bir Hata Meydana Geldi.", Toast.LENGTH_SHORT).show();

                                    }
                                }});
                }
            }
            else
            {
                Toast.makeText(Ayarlar.this, "Onaylamak için lütfen kutucuğu seçiniz.", Toast.LENGTH_SHORT).show(); return;
            }
        }
    });

没有例外。

EN

回答 1

Stack Overflow用户

发布于 2018-02-17 18:46:28

您必须先将其从数据库中删除,然后再从认证控制台中删除,尝试如下操作:

代码语言:javascript
复制
FirebaseDatabase.getInstance().getReference().child("profileinfos").child(useruid).removeValue();
FirebaseDatabase.getInstance().getReference().child("holograminfos").child(useruid).removeValue();

    user.delete().addOnCompleteListener(new OnCompleteListener<Void>() {
                            @Override
                            public void onComplete(@NonNull Task<Void> task) {
                                if (task.isSuccessful()) {
     Toast.makeText(Ayarlar.this, "Hesabınız başarılı bir şekilde silindi. ", Toast.LENGTH_SHORT).show();
                                   dialog.dismiss();
                                    startActivity(new Intent(Ayarlar.this, LoginActivity.class));
                                    finish();
                                } else {
                                    Toast.makeText(Ayarlar.this, "Bir Hata Meydana Geldi.", Toast.LENGTH_SHORT).show();

                                }
                            }});
            }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48840330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档