簡體   English   中英

如何知道Firebase DataSnapshot何時已在服務器端保留

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM