2017-05-27 166 views
0

我試圖做一個應用程序,將有多個用戶,我需要他們都共享相同的數據庫。因此,當一個用戶在本地添加或修改數據時,這些更改會在其聯機時同步到其他用戶。 Firebase有可能嗎?謝謝!與多個用戶共享相同的Firebase數據庫

+0

是的,這幾乎是Firebase數據庫的用途。但是,我建議您不要回答「是」,而應該使用[Firebase codelab,它向您展示瞭如何構建多用戶應用程序](https://codelabs.developers.google.com/codelabs/firebase-android/)。要獲得更多的靜坐和欣賞體驗,請觀看[我們上週從Google I/O開始的Zero to App,我們在其中構建了一個多用戶照片共享應用程序](https://www.youtube。 COM /手錶?ν= 01M_hZav9Gw)。 –

回答

1

您需要使用一些事件(如ValueEventListener或ChildEventListener)來監聽Firebase上數據的更改,並且數據轉換爲對象。

ValueEventListener postListener = new ValueEventListener() { 
     @Override 
     public void onDataChange(DataSnapshot dataSnapshot) { 
      YourPOJO changedData = dataSnapshot.getValue(YourPOJO.class); 
      //Do whatever you want here 
     } 

     @Override 
     public void onCancelled(DatabaseError databaseError) { 

     } 
    }; 
    mPostReference.addValueEventListener(postListener); 

您可以使用changedData對象刷新的視圖中的數據。

相關問題