我正在尝试制作一个将有多个用户的应用程序,我需要所有用户共享同一个数据库。因此,当一个用户在本地添加或修改数据时,这些更改会在其他用户上线时同步到他们。这在 Firebase 中可行吗?谢谢!
最佳答案
需要使用ValueEventListener或ChildEventListener等事件来监听Firebase上Data的变化,并将数据Cast到对象。
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 对象来刷新 View 的数据。
关于android - 与多个用户共享同一个 Firebase 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44220121/