我正在使用適用於Android的Firebase作爲我們應用的聊天組件。 我很難弄清楚如何在每個聊天消息上可靠地實現狀態更新。 例如,當聊天正在與服務器同步並在同步後獲得成功反饋時顯示「正在發送..」。Firebase Android - 如何判斷節點是否已同步
我有一個onChildAdded監聽器,它將消息提供給我的適配器。但是,當每個節點添加到本地時,會立即觸發此偵聽器,並且我無法檢查每個節點的狀態
我當前的解決方案是保留一組節點密鑰,並且每次將某些內容推送到Firebase時添加密鑰。然後在setValue回調中,我從集合中刪除節點密鑰。然而,這是非常不可靠的,因爲節點可以在呼叫活動被破壞時同步等。
我想知道是否有更簡單的方法來檢查每個節點是否已經同步到服務器?
謝謝!
我下面回答,但下一次請添加最少的代碼來重現問題你的問題。代碼比代碼描述更容易解析。請參閱http://stackoverflow.com/help/mcve –