2017-05-17 41 views
0

我正在開發原生Android應用程序以顯示攀巖topos,我從Firebase的實時數據庫收到所有路線和度數。但是,我認爲一直需要互聯網會很愚蠢,因爲在一些地方,人們攀登時無法訪問互聯網。當設備脫機時,是否可以訪問Firebase實時數據庫?

現在,我打算提供一個下載選項,以便人們可以將Firebase數據存儲在他們的設備中,以便他們可以脫機訪問它們。

這可能嗎?

我發現這一點:

DatabaseReference gradesRef = FirebaseDatabase.getInstance().getReference("grades"); 
gradesRef.orderByValue().limitToLast(4).addChildEventListener(new ChildEventListener() { 
    @Override 
    public void onChildAdded(DataSnapshot snapshot, String previousChild) { 
     System.out.println("The " + snapshot.getKey() + " climbing grade is " + snapshot.getValue()); 
    } 
}); 

查詢數據離線,但我不知道這是我想要做同樣的事情。

回答

2

是的,使用這行代碼:

FirebaseDatabase.getInstance().setPersistenceEnabled(true); 

這意味着你有你的數據的副本,在本地,你就可以進行查詢,也每次更改會一旦你回到在線狀態,你將在數據庫中看到它。

希望它有幫助。

+0

因此,一旦他們在線使用該應用程序,他們將不再需要互聯網訪問權限了嗎? (除非他們想接收更新) –

+0

當用戶不在線時,他們不需要互聯網訪問。如果他們想要接收更新,或者想要根據他們離線時所做的更改更新treir數據庫,他們需要訪問互聯網。這是Firebase的好處之一。 –

相關問題