2016-07-22 57 views
2

我正在開發基於Node.js (Electron)的桌面應用程序,它從用戶計算機收集數據並通過Firebase Node.js模塊將其發送到Firebase Realtime database當我的Node.js應用程序處於脫機狀態時,我應該將Firebase數據庫設置爲脫機嗎?

當用戶處於離線狀態時,我想仍然收集數據並在發生連接時將其發送到Firebase,但我很困惑它是如何完成的。顯然基於文檔Firebase會這樣做(只要會話處於活動狀態(這意味着我的應用程序仍在運行且未關閉),會自動執行此操作(在本地執行putset並在線發送數據),這是正確的嗎?

在文檔中有2種方法firebase.database().goOffline();firebase.database().goOnline();,我應該不斷觀看互聯網連接並將Firabse設置爲在我的代碼中離線和在線?謝謝

回答

2

除非您明確要控制Firebase客戶端連接/嘗試連接到其服務器,否則無需調用方法goOffline()/goOnline()

默認行爲:一旦網絡連接恢復,Firebase客戶端將自動重新連接併發送任何掛起的更新。

+0

嗨弗蘭克,你以前的帖子說,NodeJS客戶端不支持離線模式。這有改變嗎?謝謝! – Shibbz

+0

@Frank它不起作用,我們嘗試使用NodeJS應用程序,並且它在應用程序聯機時不同步數據。另外,如果互聯網發生故障,那麼沒有任何數據與Firebase服務器同步後。是否有相同或參考的具體代碼? – Khan

相關問題