【发布时间】:2019-04-01 15:46:50
【问题描述】:
我正在使用 Firebase 实时数据库创建在线状态,但 onDisconnect 函数没有设置正确的时间戳,它设置了 onDisconnect 函数创建/加载时间的时间戳。
我正在使用以下代码:
func setStatusToOnline(forUser user: User) {
let selfUserRef = Database.database().reference(withPath: "users/\(user.uid)")
selfUserRef.updateChildValues(["online": true])
selfUserRef.onDisconnectUpdateChildValues(["online": false, "last_online": Int(Date.timeIntervalSinceReferenceDate*1000000)]) { (error, ref) in
if let error = error {
print(error)
}
}
}
当函数 setStatusToOnline(user: User) 被调用时,例如时间戳 575825661026887(= 575825661026887/1000000 秒)并且用户在几分钟后断开连接,它将设置 575825661026887 而不是当前时间戳。
有没有办法设置正确的时间戳?
【问题讨论】:
-
你为什么不使用firebase时间戳服务器值?
-
@AndréKool 我该怎么做?
-
@AndréKool 谢谢你,这行得通!
标签: ios swift firebase firebase-realtime-database