我正在使用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()
占用内存 . 如果我的应用程序中有太多活动,我的应用程序会崩溃吗?
我对很多问题都不好 . 任何启蒙都会非常感激 .