firebase如何分页消息

时间:2017-08-17 00:43:58

标签: swift firebase firebase-realtime-database

我想在聊天中进行分页,例如获取最近30条新消息。滚动时获得更多。但我不知道该怎么做,因为我的火力架结构对我来说有点复杂,因为我得到了消息的密钥,然后我查询它是什么消息?

Firebase结构:

       {
  "user_messages" : {

      "EeLIxkOEfhMUlsM8WGnHdgeT8xW2" : {

          "-KrbLjt8Eol0F36OzWGF" : "WWOdh96Yr3Qs4N3GWDVq3OlQFfB2"
    },
    "messages" : {
      "-KrbLjt8Eol0F36OzWGF" : {
        "msg" : "hello"
         [content]

      }
    }
}

代码:

messages_REF.child("user_messages").child(uid).queryOrderedByValue().queryEqual(toValue: hisUID).observe(.childAdded, with: { (snapshot) in

        let messageId = snapshot.key

        self.messages_REF.child("messages").child(messageId).observeSingleEvent(of: .value, with: { (snaps) in

任何帮助,提示,提示都将不胜感激。

0 个答案:

没有答案