2017-05-27 169 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对象刷新的视图中的数据。

相关问题