Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 用户登录应用程序的swift onDisconnectRemoveValue_Ios_Swift_Xcode_Firebase Realtime Database - Fatal编程技术网

Ios 用户登录应用程序的swift 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

我正在创建一个用户登录。如果用户失去internet连接,我希望能够注销该用户。我正在使用info/connectedonDisconnectRemoveValue`一切正常唯一的问题是onDisconnectRemoveValue仅在用户恢复连接时删除该值。断开连接后应立即删除该值

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
这发生在服务器端,我说得对吗。连接不应影响拆卸。