使Firesotrore集合可脱机使用并在前台同步

时间:2019-01-22 08:22:46

标签: flutter google-cloud-firestore

使连接的数据脱机(0-100个文档)并在应用程序启动时进行同步的最佳方法是什么?

UPD :我正在寻找setPersistenceEnabled,但是是否可以保证我的收藏在第一次检索后将被缓存?

1 个答案:

答案 0 :(得分:2)

如果您调用setPersistenceEnabled(true),则这些文档将脱机使用,并在再次可用连接时同步(不一定在应用程序启动时进行同步)。检查文档: https://firebase.google.com/docs/database/android/offline-capabilities

  

通过启用持久性,Firebase Realtime数据库中的任何数据   客户端将同步,而在线持久存储到磁盘并且可用   脱机,即使用户或操作系统重新启动应用程序也是如此。这个   表示您的应用通过使用存储的本地数据可以像在线一样工作   在缓存中。侦听器回调将继续触发本地   更新。

还请注意,使用此功能时,在应用程序启动时,您的监听器将被称为TWICE!一种-用于脱机(缓存)数据,另一种用于在线(从Firebase读取)。