2017-08-08 50 views
1

Firebase RealtimeDatabase適用於Listeners,當事件發生時觸發該功能,但我希望在單擊Button時更新數據。我瞭解到這一點,發現方法DatabaseReference.addListenerForSingleValueEvent,但保持聽衆。那麼,是否存在解決我的問題的方法?我正在使用Android。如何使用Firebase RealtimeDatabase像普通數據庫一樣?

+0

...如果你想讓它不是實時的,我想你可以離線然後回到在線狀態。爲什麼要按預期使用任何lib?忘記效率和努力。忘記客戶RIIIGHT? – quantomworks

+0

你的問題是什麼?請在帖子中清楚說明。 – UmarZaii

回答

0

當單擊Button時,您可以使用方法DatabaseReference.addValueEventListener()從Firebase獲取數據。 而且每當你需要取消這個監聽器時:調用DatabaseReference.removeEventListener(valueEvenListener); 對不起我的壞英文:(:(:((

0

Firebase數據庫的主要目標是作爲實時數據庫工作,而不是作爲離線數據庫工作。即使您的應用程序暫時失去其網絡連接,Firebase應用程序也能正常工作。緩存數據在離線時可用,並且Firebase在網絡連接恢復時重新發送任何寫入。

當您啓用磁盤持久性時,您的應用程序將數據本地寫入設備,以便您的應用程序可以在脫機狀態下維護狀態。像這樣:

FirebaseDatabase.getInstance().setPersistenceEnabled(true); 

如果你wa NT是compltely offilne可以使用goOffline() method

這種方法關閉,直到goOnline我們對火力地堡後端數據庫連接()被調用。

但是,我不建議您使用Firebase作爲脫機數據庫。它的設計確實是一個在線數據庫,可以在短時間內斷開連接。在離線時它將保持寫入操作的隊列。隨着此隊列的增長,本地操作和應用程序啓動將會減慢。沒什麼重要的,但隨着時間的推移,這些可能會加起

希望它有幫助。

+0

一切都好嗎? –

相關問題