Ios 用户登录应用程序的swift onDisconnectRemoveValue
我正在创建一个用户登录。如果用户失去internet连接,我希望能够注销该用户。我正在使用info/connectedonDisconnectRemoveValue`一切正常唯一的问题是onDisconnectRemoveValue仅在用户恢复连接时删除该值。断开连接后应立即删除该值Ios 用户登录应用程序的swift onDisconnectRemoveValue,ios,swift,xcode,firebase-realtime-database,Ios,Swift,Xcode,Firebase Realtime Database,我正在创建一个用户登录。如果用户失去internet连接,我希望能够注销该用户。我正在使用info/connectedonDisconnectRemoveValue`一切正常唯一的问题是onDisconnectRemoveValue仅在用户恢复连接时删除该值。断开连接后应立即删除该值 let path = "rquest/frontEnd/users/\(self.currentUserId()!)" let isUserLogon = Database.database().r
let path = "rquest/frontEnd/users/\(self.currentUserId()!)"
let isUserLogon = Database.database().reference(withPath: path).child("isUserLogon")
let lastOnline = Database.database().reference(withPath: path).child("lastOnline")
let connectedRef = Database.database().reference(withPath: ".info/connected")
let user = Auth.auth().currentUser
connectedRef.observe(.value, with: { snapshot in
if let isConnected = snapshot.value as? Bool {
isUserLogon.onDisconnectRemoveValue(completionBlock: { (error, fir) in
if error != nil {
print(error!)
return
}
})
isUserLogon.setValue(true, withCompletionBlock: { (error, fir) in
if error != nil {
print(error!)
return
}
})
}
})
如果您没有连接到firebase服务器,则无法从firebase数据库中删除值。
onDisconnectRemoveValue
这发生在服务器端,我说得对吗。连接不应影响拆卸。