【发布时间】:2019-12-03 09:40:07
【问题描述】:
在 iOS 中为 Firebase 启用持久性时,我的观察者实际发生了什么以及他们在技术层面上的行为方式?
基于https://firebase.google.com/docs/database/ios/offline-capabilities,我很清楚它应该如何在高级别上工作 - Firebase 本质上保留了您可以在离线时访问的数据的缓存副本。
我不明白我的观察者应该开火多少次以及使用什么信息。
- firebase 是否总是先触发我的观察者一次,首先是任何缓存数据(如果没有任何数据,则为 null),然后是服务器数据。
- 还是仅在缓存数据存在时才发送缓存数据,然后再发送服务器数据。
- observerSingleValue 和持续观察者在持久模式下的行为有什么区别吗?
在我们启用持久性的应用中,我注意到:
- Firebase 只是发送服务器数据
- Firebase 发送缓存数据(如果存在)然后发送服务器数据。
- Firebase 发送缓存数据,如果不存在则返回 null,然后是服务器数据。
最好把它弄清楚,这样我们就知道哪个应该是正常行为:)
【问题讨论】:
标签: android ios firebase firebase-realtime-database