我正在使用nativescript-plugin-firebase构建一个NativeScript应用程序。 每次关闭和打开应用程序时,我都会遇到一些关于应用程序中数据一致性的问题,但在我遇到问题之前(如果这篇文章没有帮助,我会稍后发布)我有一些基本的问题了解有关Firebase数据库使用情况和本地数据存储优势的问题。
1)此选项persist: true
。这是否可以单独执行任何操作,还是必须在查询中使用singleEvent: false
或运行firebase.keepInSync()
时使用此功能?
2)我是否需要添加persist: true
才能从firebase.keepInSync()
中受益?
3)如果我的初始设备中有persist: true
且我的查询设置为singleEvent: false
,我是否还需要拨打firebase.keepInSync()
才能保持数据同步?
4)我有大约6个来自firebase的数据流,我在每个“页面”的应用程序中显示。每次用户查看页面时,每个上面都会singleEvent: true
更好。或者在所有这些页面上持续监听singleEvent: false
是否有任何好处。
5)在整个应用程序中使用多个singleEvent: false
时,我是否应该注意任何内存使用警告。
6)我也理解firebase.keepInSync()
占用记忆。如果我的应用程序中有太多活动,我的应用程序会崩溃吗?
我对很多问题都不好。 任何启蒙都会非常感激。