android - 与多个用户共享同一个 Firebase 数据库

标签 android firebase firebase-realtime-database

我正在尝试制作一个将有多个用户的应用程序,我需要所有用户共享同一个数据库。因此,当一个用户在本地添加或修改数据时,这些更改会在其他用户上线时同步到他们。这在 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/

相关文章:

android - 由于某些原因,Observable concatMap 在主线程上做事

android - 使用 Ionic 的 Firebase signUpWithEmailAndPassword

java - 如何在代码中的确切位置将数据从 firebase 提取到 android studio 中?

javascript - firebase.database 设置不会捕获网络故障时的错误

ios - 从 firebase 下载的图像无法正确缩放,并且直到在表格 View 单元格上滚动后才显示

android - "removeEventListener"(android) 是否关闭 Firebase 实时数据库连接?

java - Android 示例蓝牙聊天应用程序中此空分配的目的是什么

java - : Landroidx/work/impl/utils/futures/AbstractFuture 解析失败

android - 以编程方式安装 APK 时出现解析错误

javascript - Firebase 的 SET 方法不起作用