与多个用户共享相同的Firebase数据库

时间:2017-05-27 18:05:08

标签: android firebase firebase-realtime-database

我试图创建一个拥有多个用户的应用,我需要所有这些用户共享同一个数据库。因此,当一个用户在本地添加或修改数据时,这些更改会在其他用户联机时同步。 Firebase可以实现吗?谢谢!

2 个答案:

答案 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获取详细示例。