您好我正在使用Swift和Firebase处理聊天应用,我在获取现有数据和新数据时遇到了一些问题。
我考虑过在添加用户时使用时间戳并按其过滤,但这是获取所有数据和过滤器的好方法吗?
我应该在这两种情况下使用不同的观察者吗?
答案 0 :(得分:2)
对于您的第一个问题,您可以使用firebase查询
let query = ref.queryOrdered(byChild: messageTime).queryStarting(atValue: timeUserAdded, childKey: messageTime )
query.observe(of: .childAdded, with: {(snapshot) in
)}
和第二个问题
您可以保存上次看到的消息时间(例如WhatsApp随时间推移)并且可以在此之后显示任何消息作为新消息。
希望这有帮助,请问你是否有任何困惑。