[英]How to know when Firebase DataSnapshot has been persisted server side
我正在使用Firebase使用脫機功能( keepSynced(true)
)建立聊天
它工作得很好,除了無法找到一種方法來了解DataSnapshot消息是否確實已保存在服務器端,就好像我查詢Firebase消息告訴我它存在(它在本地!)一樣。
我發現了有關交易的信息,但它不能離線保存。
我還發現了有關檢查Firebase的連接狀態的信息,但這是全局狀態,不能一一反映快照狀態。
我發現的唯一解決方案是在反對的消息上添加一個“持久”屬性,該屬性是由服務器端函數設置的,但是對於此目的來說似乎有些過頭了。 我很確定Firebase可以在本地知道哪些值尚未持久化?
在Android上,當您執行任何寫入操作時,將獲得Task對象作為返回,或者可以將CompletionListener指定為參數。 這些都將指示服務器何時接收數據。 如果您不使用這些,則沒有其他指示。
如果您無法堅持使用Task或CompletionListener,那么在寫入時使用Cloud Function標記位置當然是另一種方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.