我有以下代码:
func OnlineStatus(userID: String){
handle = Auth.auth().addStateDidChangeListener { (auth, user) in
if let user = user {
// User is signed in.
self.UID = user.uid
self.connectedRef.observe(.value, with: { snapshot in
if let connected = snapshot.value as? Bool, connected {
// print("############################ Connected")
self.ref.child(self.UID!).child("OnlineStatus").setValue("ON")
} else {
// print("############################ Not connected")
self.ref.child(self.UID!).child("OnlineStatus").setValue("OFF")
}
self.ref.child(self.UID!).child("OnlineStatus").onDisconnectSetValue("OFF")
})
}}
}
该函数将在 viewWillAppear 中触发。这个想法是建立一个简单的存在系统。由于某种原因,当我将应用程序发送到后台而不是让我的 iPhone 进入睡眠状态时,onDisconnect 会被触发。我实际上希望只有当用户注销或失去互联网连接时,在线状态才会关闭。我的代码或设置有什么问题?