了解 android 中的 firebase 快照侦听器定价

understanding firebase snapshot listener pricing in android

我有一个课程应用程序,我在其中显示特定课程的模块列表。每个模块都有它的进步。他们总结为课程总进度。在这里,我使用模块显示此列表中每个模块的进度。 我的流程是这样的: 我打开模块完成它。--> 所选模块的特定进度文档已更新。 现在,当我回到上一个 activity 并看到我在此处反射的模块中所做的更新时,我在这里使用了快照监听器。 那么成本核算对他们有什么用呢? 它只会对更新的进度文档收费吗? 如果我的用户杀死应用程序再次重新启动怎么办。并再次参加同一课程。 因为我正在为课程、模块和进度使用快照侦听器。即使应用程序重新启动但数据未更改,它会向我收费吗?还是不是?

as I am using a snapshot listener for courses, modules, and progress, will it charge me even if the app is restarted but data is not changed. or not?

是的。如果你附加了一个没有条件的快照监听器,它将需要读取所有的文档来确定它们是否已经改变。因此,届时您将为读取操作付费,但您可能无需为未修改文档的带宽使用付费。

如果你想阻止这种情况:

  1. 确保每个文档都有一个类似 lastModified 的字段,其中包含 created/last 修改时间的时间戳。
  2. 仅查询自您的应用上次 运行 后修改过的文档。
  3. 将应用上次读取数据的时间存储在本地存储中,以便在您的应用运行之间持久保存。