【问题标题】:Firebase Android - Only need specific table to be in local deviceFirebase Android - 只需要特定表在本地设备中
【发布时间】:2019-05-31 12:48:33
【问题描述】:

我在我的 Android 应用程序中使用 Firebase 实时数据库。我使用下面的代码行在本地设备中有数据库副本 - FirebaseDatabase.getInstance().setPersistenceEnabled(true);

但它会在本地和全局数据库之间同步所有表。我只希望少数表需要同步而不是全部。

有什么方法可以只同步本地内存中的几个表,而其余的表 Android 设备将从全局数据库中读取?

【问题讨论】:

    标签: java android firebase firebase-realtime-database


    【解决方案1】:

    当您使用以下代码行时:

    FirebaseDatabase.getInstance().setPersistenceEnabled(true);
    

    用户最近收到的所有数据都会缓存到磁盘。

    有没有办法只同步本地内存中的几个表,而其余的表 android 设备将从全局数据库中读取?

    不,没有!无法从该磁盘持久性中排除某些节点。不幸的是,您无法选择是否应该将节点缓存在磁盘上。要么全有,要么全无。

    【讨论】:

    • 谢谢亚历克斯。但是这件事是如何工作的,就像我在 firebase 实时数据库中有数千个用户数据一样。因此,当我使用persistneceEnabled = true 并使用keepsynced = true 时。它会将firebase实时数据库的所有数据与本地数据库同步吗?
    • 对于使用setPersistenceEnabled(true),请参阅我在此post 的回答,对于使用keepSynced(),请参阅Frank van Puffelen 从此@987654322 的回答@.
    猜你喜欢
    • 2015-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多