繁体   English   中英

注销前删除 firebase 侦听器

[英]Removing firebase listener before signout

我注意到当我注销时弹出一条消息说“客户端没有执行此操作的权限”我认为我设置的 firebase 规则是问题所在,但这不是因为我的项目需要我拥有的规则。

我怎样才能删除这条消息? 这是我的代码:

logoutbutton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        FirebaseAuth fauth=FirebaseAuth.getInstance();
       
        fauth.signOut();
        Intent intent2 = new Intent(getContext(), MainActivity.class);
        startActivity(intent2);
    }
});

我尝试更改 firebase 数据库的规则,但没有帮助。

当您注销用户时,客户端很可能会失去访问数据的权限。 在这种情况下,数据库服务器会取消该数据上的现有侦听器,您将其视为客户端中的权限拒绝错误。

如果您想避免看到该错误消息,则必须在注销之前分离即将取消的侦听器,方法是在您注册它们的同一引用/查询上调用removeEventListener

请注意,在这种情况下错误是无害的,因为它只是记录消息并删除侦听器 - 类似于调用removeEventListener时发生的情况。 所以自己清理它们的唯一原因是摆脱错误消息,除此之外行为不会改变。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM