【问题标题】:What happen when closing Ionic Firestore app with offline persistance?使用离线持久性关闭 Ionic Firestore 应用程序时会发生什么?
【发布时间】:2020-02-06 15:33:00
【问题描述】:

如果我的 Ionic 4 应用程序使用 firebase JS SDK (AngurlarFire5) 并启用了 firestore 的离线持久性,如果有待处理的请求并且应用程序通过将其发送到后台或完全关闭而关闭,会发生什么情况?重新打开应用时是否会同步,否则挂起的请求/数据会丢失?

【问题讨论】:

    标签: firebase ionic-framework google-cloud-firestore ionic4 angularfire


    【解决方案1】:

    离线持久化在所有平台上的工作方式是这样的。写入数据时,写入会在同步到服务器之前提交到本地存储。最终,当应用程序运行并且能够再次连接到 Firestore 时,写入将被同步。杀死应用程序不会改变这种行为。它只是延迟同步,直到应用再次启动并能够连接。

    【讨论】:

    • 据我了解,firebase JS SDK使用indexedDB进行数据持久化。那么,如果部署到使用 WKWebview 的 iOS 上,是否意味着 indexedDB 的生命周期不限于杀死应用的时间?
    • 我不做iOS开发,但我觉得没关系。我建议您自己在测试应用中尝试一下,看看它是如何工作的。
    猜你喜欢
    • 2019-05-02
    • 2021-05-10
    • 2018-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-25
    • 1970-01-01
    相关资源
    最近更新 更多