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