我试图创建一个拥有多个用户的应用,我需要所有这些用户共享同一个数据库。因此,当一个用户在本地添加或修改数据时,这些更改会在其他用户联机时同步。 Firebase可以实现吗?谢谢!
答案 0 :(得分: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 对象刷新视图数据。
答案 1 :(得分:0)
只需对所有用户使用相同的reference / url(https://[FIREBASE_PROJECT_ID].firebaseio.com/)即可。而已。请访问this获取详细示例。