我正在尝试使用尚未由服务器创建的时间戳来查询最新对象。不幸的是,即使没有错误消息,观察者也不会在使用NSDate().timeIntervalSince1970
时按预期触发新消息:
let timestampQueryValue = NSDate().timeIntervalSince1970 * 1000
let messagesRef = self.ref.child("messages").child(chatId)
messagesRef
.queryOrderedByChild("timestamp")
.queryLimitedToLast(500)
.queryStartingAtValue(timestampQueryValue) // if commented out, new messages show up alongside older ones
.observeEventType(.ChildAdded, withBlock: { (snapshot) -> Void in
// ...
})
我正在使用Firebase 3.4.0
。