与多个用户共享相同的Firebase数据库
问题描述:
我试图做一个应用程序,将有多个用户,我需要他们都共享相同的数据库。因此,当一个用户在本地添加或修改数据时,这些更改会在其联机时同步到其他用户。 Firebase有可能吗?谢谢!与多个用户共享相同的Firebase数据库
答
只是简单地为所有用户使用相同的参考/网址(https://[FIREBASE_PROJECT_ID].firebaseio.com/)。而已。有关详细示例,请访问this。
+0
奥卡。我会尝试!谢谢。 – user6354
答
您需要使用一些事件(如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对象刷新的视图中的数据。
是的,这几乎是Firebase数据库的用途。但是,我建议您不要回答“是”,而应该使用[Firebase codelab,它向您展示了如何构建多用户应用程序](https://codelabs.developers.google.com/codelabs/firebase-android/)。要获得更多的静坐和欣赏体验,请观看[我们上周从Google I/O开始的Zero to App,我们在其中构建了一个多用户照片共享应用程序](https://www.youtube。 COM /手表?ν= 01M_hZav9Gw)。 –