我正在使用nativescript-plugin-firebase构建一个NativeScript应用程序 . 每次关闭和打开应用程序时,我都会遇到一些关于应用程序中数据一致性的问题,但是在我遇到问题之前(如果这篇文章没有帮助我将在稍后发布)我有一些基本的问题了解有关Firebase数据库使用情况的问题以及本地数据存储的好处 .

1)此选项 persist: true . 这是否可以单独执行任何操作,还是必须在查询中使用 singleEvent: false 或运行 firebase.keepInSync()

2)我是否需要添加 persist: true 才能从 firebase.keepInSync() 中受益?

3)如果我的init中有 persist: true 并且我的查询设置为 singleEvent: false ,是否仍需要调用 firebase.keepInSync() 以保持数据同步?

4)我有大约6个来自firebase的数据流,我在整个应用程序中显示每个"page" . 每次用户查看页面时都会触发 singleEvent: true 更好 . 或者在所有这些页面上持续收听 singleEvent: false 是否有任何好处 .

5)在整个应用程序中使用多个 singleEvent: false 时,我是否应该注意任何内存使用警告 .

6)我也理解 firebase.keepInSync() 占用内存 . 如果我的应用程序中有太多活动,我的应用程序会崩溃吗?

我对很多问题都不好 . 任何启蒙都会非常感激 .