我正在使用Firebase for Android来实现我们应用程序的聊天组件。我遇到了一些困难,无法可靠地实现每条聊天消息的状态更新。例如,在与服务器同步聊天时显示“正在发送...”,并在同步后提供成功反馈。
我有一个onChildAdded监听器,它为我的适配器提供消息。然而,当每个节点在本地添加时,此监听器会立即触发,并且我无法检查每个节点的状态。
我的当前解决方案是保留一组节点键,并在将某些内容推送到Firebase时添加键。然后,在setValue回调中,我从集合中删除节点键。但是,这非常不可靠,因为在调用活动被销毁等情况下,节点可能已经同步。
我想知道是否有更简单的方法来检查每个节点是否已同步到服务器?
谢谢!
我有一个onChildAdded监听器,它为我的适配器提供消息。然而,当每个节点在本地添加时,此监听器会立即触发,并且我无法检查每个节点的状态。
我的当前解决方案是保留一组节点键,并在将某些内容推送到Firebase时添加键。然后,在setValue回调中,我从集合中删除节点键。但是,这非常不可靠,因为在调用活动被销毁等情况下,节点可能已经同步。
我想知道是否有更简单的方法来检查每个节点是否已同步到服务器?
谢谢!