Firestore离线数据是在后台同步,还是下次启动应用时同步?

问题描述 投票:0回答:1

纵观 火库文件我找不到任何指示离线数据同步实际发生的时间。如果恢复了连接,并且应用程序处于后台,那么同步是在那时发生,还是在应用程序下次启动时发生?

android ios firebase google-cloud-firestore offline
1个回答
1
投票

应用程序的状态根本不涉及同步。 SDK只需要与Firestore有一个开放的连接就可以进行同步,只要该连接可用,它就会进行同步,并根据需要进行重试。 SDK会尝试尽可能长时间地保持这个连接的开放。

也就是说,主机操作系统会经常关闭网络访问,并杀死前台用户不可见的应用进程。 如果发生这两种情况,SDK就无能为力了。


0
投票

Firestore的离线功能是作为应用最近加载的数据缓存,当你的应用缺乏与服务器的连接时,它可以访问这些数据。

所以如果你 获取数据监听,这些数据也存储在这个离线缓存中。除此之外,Firestore并没有自动进行数据同步。

如果你想让某些数据在离线缓存中保持最新,你需要保持一个活跃的监听器来更新这些数据。监听器还不需要对该数据做任何事情,但它确实需要被附加,以便在缓存中更新数据。

© www.soinside.com 2019 - 2024. All rights reserved.