有几个与消防成本相关的问题,但我找不到能够澄清我脑海中问题的问题。
我有两个案例,我想知道每种情况下的估计成本、文档读取次数。
假设我有一个显示 10 个用户的一页应用程序。打开应用程序会将侦听器附加到 userList 集合并侦听该集合中的 10 个文档,然后关闭应用程序将侦听器与 firestore 分离。
Case 1:如果任何文档都没有更新,我会打开并关闭该应用程序,然后再次打开它30分钟内。文档的阅读计数是多少? 10、20 还是其他?
Case 2:我打开并关闭应用程序;一个文档已更新,我再次打开它30分钟内。文档的阅读计数是多少? 11、21 还是其他?
这取决于“关闭应用程序”的含义。
如果您的侦听器由于网络连接丢失而被切断,但是应用程序进程仍在运行,当网络恢复时,监听器将自动重新连接。如果网络在 30 分钟内恢复,您无需支付更新费用。如果网络在 30 分钟后恢复,则您需要为新查询付费。
如果您的听众被切断因为应用程序进程被操作系统终止,稍后当应用程序再次启动时重新连接,您将需要为另一次查询付费。
如果应用程序只是在后台运行但未终止,并且侦听器在后台仍然处于活动状态,则行为没有变化,但在应用程序进程最终失去网络之前,您仍然需要在添加文档期间支付文档更新费用并被完全终止。
如果您的代码删除侦听器并再次添加它,您将需要为新查询付费。
您必须弄清楚哪些情况适用。 SDK 不跟踪用户的意图。它只是跟踪网络的行为,并受到操作系统管理的进程状态的影响。用户“关闭应用程序”的操作可能涉及许多并非立即显而易见的细节。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)