注销firebase后,onDisconnectRemoveValue不会删除(键:值)?

时间:2016-11-27 14:10:41

标签: ios swift firebase firebase-realtime-database firebase-authentication

我在Swift中使用FBSDKLoginManager().logOut()try! FIRAuth.auth()!.signOut()来注销帐户。但onDisconnectRemoveValue无法从Firebase" online / key"中删除(key:true)子节点。我应该手动删除此密钥还是这种情况有什么问题?

1 个答案:

答案 0 :(得分:1)

如果您onDisconnectRemoveValue上的 CMD + CLICK ,您将导航到firebase文档,: -

  
      
  • 确保删除此位置的数据      
        
    • 客户端已断开连接(由于关闭应用,导航到新页面或网络问题)。
    •   
  •   

因此,当您注销用户时,firebase的网络链接仍然存在,您还没有关闭您的应用,也没有导航到另一个应用程序,让您的firebase应用程序在后台运行。

所以,试试这个: -

FIRDatabase.database().reference().child("your_Path").updateChildValues(["online" : false], withCompletionBlock: {(err, ref) in


        if err == nil{

            // Sign out your user

        }
    })