如何从firebase获取所有聊天记录

时间:2017-08-22 06:09:26

标签: ios firebase swift3 firebase-realtime-database

你好我无法从firebase中获取我以前的所有聊天记录,我已经尝试过以下但是它什么都没有。

我的Firebase消息格式如下。

Firebase messages format

我编写的代码用于获取聊天内容,如下所示。

  let messagesRef = Database.database().reference().child("chat_messagesid")
    let queryRef = messagesRef.queryOrdered(byChild: "senderId").queryEqual(toValue: Auth.auth().currentUser?.uid)

    queryRef.observe(.childAdded, with: { snapshot in

        let msgDict = snapshot.value as! [String: Any]
        let msg = msgDict["text"] as! String

        self.messagesArray = [] //erases the array
        self.messagesArray.append(msg) //adds this new message at index 0

        print(self.messagesArray) //print is just for example
        //normally call tableView.reloadData() which will refresh
        //  the cells in the tableView and display just once cell with
        //  the latest message in it
    })

0 个答案:

没有答案