我正在制作一个有聊天室的应用。我使用firebase进行聊天,我的问题是,当用户发送消息时如何刷新聊天以及当进入用户进入聊天室时如何显示最后一条消息。
答案 0 :(得分:1)
您需要将ChildEventListener绑定到firebase中的消息引用。
类似的东西:
ref.addChildEventListener(new ChildEventListener() {
public void onChildAdded(DataSnapshot dataSnapshot, String previousKey) {
// Do Whatever you need
}
现在,对于每个添加的子项,您可以从dataSnapshot检索消息并更新适配器数据集或任何您想要的内容。
对于第二个问题,我相信你要找的是queryLimited(toLast: 1)
答案 1 :(得分:0)
Firebase实时数据库没有"刷新"的概念。预计您为任何您感兴趣的数据注册一个监听器,并且随着数据的变化将重复调用该监听器。听众总是"新鲜",只要它已被添加,并且你有网络连接。
考虑查看ChildEventListener,以便在数据库位置可用时接收新项目。