使连接的数据脱机(0-100个文档)并在应用程序启动时进行同步的最佳方法是什么?
UPD :我正在寻找setPersistenceEnabled,但是是否可以保证我的收藏在第一次检索后将被缓存?
答案 0 :(得分:2)
如果您调用setPersistenceEnabled(true),则这些文档将脱机使用,并在再次可用连接时同步(不一定在应用程序启动时进行同步)。检查文档: https://firebase.google.com/docs/database/android/offline-capabilities
通过启用持久性,Firebase Realtime数据库中的任何数据 客户端将同步,而在线持久存储到磁盘并且可用 脱机,即使用户或操作系统重新启动应用程序也是如此。这个 表示您的应用通过使用存储的本地数据可以像在线一样工作 在缓存中。侦听器回调将继续触发本地 更新。
还请注意,使用此功能时,在应用程序启动时,您的监听器将被称为TWICE!一种-用于脱机(缓存)数据,另一种用于在线(从Firebase读取)。