Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Firebase Android-只需在本地设备中设置特定的表_Java_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Java Firebase Android-只需在本地设备中设置特定的表

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

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

但它将同步本地和全局数据库之间的所有表。我只需要几个表需要同步,而不是所有


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

当您使用以下代码行时:

FirebaseDatabase.getInstance().setPersistenceEnabled(true);
用户最近收到的所有数据将缓存到磁盘

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


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

谢谢亚历克斯。但它的工作原理就像我在firebase实时数据库中拥有数千个用户数据一样。所以当我使用persistenceEnabled=true和keepsynced=true时。它会将firebase实时数据库的所有数据与本地数据库同步吗?对于使用
setPersistenceEnabled(true)
,请参阅我的答案,对于使用
keepSynced()
,请参阅Frank van Puffelen的答案。