了解Android中的Firebase快照侦听器定价

时间:2020-05-13 17:17:12

标签: android firebase google-cloud-firestore price

我有一个课程应用程序,其中显示了特定课程的模块列表。每个模块都有其进度。他们总结为整个课程的进度。在这里,我将显示此模块列表中每个模块的进度。 我的流程是这样的: 我打开模块以完成它。->所选模块的特定进度文档已更新。 现在,当我返回上一个活动并看到我在模块中所做的更新反映在这里时,我在这里使用了快照侦听器。 那么对他们来说如何计算成本呢? 它只会从更新的进度文档中收取费用吗? 如果我的用户终止了该应用程序,该怎么办?并再次沿着同一路线前进。 因为我正在为课程,模块和进度使用快照监听器,所以即使重新启动应用程序但数据没有更改,它也会向我收费。还是不?

1 个答案:

答案 0 :(得分:1)

由于我正在使用快照侦听器来跟踪课程,模块和进度,即使重新启动应用程序但数据没有更改,它也会向我收费。还是不?

是的。如果没有条件地连接快照侦听器,它将需要读取所有文档以确定它们是否已更改。因此,此时可能会向您收取读取操作的费用,尽管对于未修改文档的带宽使用可能不会收取费用。

如果要防止这种情况:

  1. 确保每个文档都有一个类似lastModified的字段,该字段带有创建/上次修改时间的时间戳。
  2. 仅查询自您的应用程序上次运行以来被修改的文档。
  3. 将应用程序上次读取数据的时间存储在本地存储中,以便在应用程序运行之间将其持久化。