仅从Firebase检索新值

时间:2016-04-22 18:28:58

标签: swift firebase

我有一个使用Firebase的聊天屏幕。我使用以下代码:

    ref2.observeEventType(.ChildAdded, withBlock: { snapshot in
        let msg = snapshot.value.objectForKey("message")!
        self.addMsg(String(msg))
    })

func addMsg(m:String) {
    txtChat.text = txtChat.text + "\r\n" + m
}

它正常工作,但是当您第一次连接到数据库时,它会处理所有以前的消息。我想修复它,以便用户只能看到他在房间里时添加的消息。

1 个答案:

答案 0 :(得分:0)

我决定在新客户端连接之前清除数据库,然后才能从中读取数据库。这样他们就不会得到任何旧消息,只能在连接后输入任何内容。

let profile = ref3.ref.childByAppendingPath("mainChat")
profile.removeValue()
ref2.observeEventType(.ChildAdded, withBlock: { snapshot in
let msg = snapshot.value.objectForKey("message")!
    self.addMsg(String(msg))
})

func addMsg(m:String) {
    txtChat.text = txtChat.text + "\r\n" + m
}