Java Firebase Android-只需在本地设备中设置特定的表
我在Android应用程序中使用Firebase实时数据库。我使用下面的代码行在本地设备中复制了数据库-Java Firebase Android-只需在本地设备中设置特定的表,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,我在Android应用程序中使用Firebase实时数据库。我使用下面的代码行在本地设备中复制了数据库- FirebaseDatabase.getInstance().setPersistenceEnabled(true) 但它将同步本地和全局数据库之间的所有表。我只需要几个表需要同步,而不是所有 有没有办法只同步本地内存中的几个表,而Android设备将从全局数据库读取其余的表?当您使用以下代码行时: FirebaseDatabase.getInstance().setPersistenceE
FirebaseDatabase.getInstance().setPersistenceEnabled(true)代码>
但它将同步本地和全局数据库之间的所有表。我只需要几个表需要同步,而不是所有
有没有办法只同步本地内存中的几个表,而Android设备将从全局数据库读取其余的表?当您使用以下代码行时:
FirebaseDatabase.getInstance().setPersistenceEnabled(true);
用户最近收到的所有数据将缓存到磁盘
有没有办法只同步本地内存中的几个表,而android设备将从全局数据库读取表的其余部分
不,没有!无法从磁盘持久性中排除某些节点。不幸的是,您无法选择是否应该在磁盘上缓存节点。要么全是,要么什么都不是。谢谢亚历克斯。但它的工作原理就像我在firebase实时数据库中拥有数千个用户数据一样。所以当我使用persistenceEnabled=true和keepsynced=true时。它会将firebase实时数据库的所有数据与本地数据库同步吗?对于使用setPersistenceEnabled(true)
,请参阅我的答案,对于使用keepSynced()
,请参阅Frank van Puffelen的答案。