【问题标题】:Firebase cancel batch update after 3 secondsFirebase 3 秒后取消批量更新
【发布时间】:2021-06-17 03:57:45
【问题描述】:

我在 Xcode 中使用 Firestore 和 Swift。

Firebase 具有名为批量写入的函数。有时,即使很小,批量写入也可能需要一秒钟才能运行完成。

是否有可能,在应用程序中有一个计时器或其他东西,在大约 3 秒后说,取消批量更新?

就像暂时没有网络,你不希望批量写入等待网络恢复后再写入;只是为了取消它。

【问题讨论】:

    标签: swift firebase google-cloud-firestore


    【解决方案1】:

    一旦提交了批处理,就不能再取消它。

    如果要处理用户离线的情况,可以:

    • 在提交批处理前检测用户是否在线。
    • 使用事务,当用户离线时会立即失败。
    • Clear the persistence layer,它将取消任何挂起的写入并清除缓存(遗憾的是没有 API 调用只会取消挂起的写入)。

    【讨论】:

      猜你喜欢
      • 2020-05-07
      • 2016-07-26
      • 2021-09-30
      • 1970-01-01
      • 2017-03-23
      • 2023-02-23
      • 1970-01-01
      • 2022-10-13
      • 2020-10-07
      相关资源
      最近更新 更多