Flutter 重复侦听器上的Firestore定价

Flutter 重复侦听器上的Firestore定价,flutter,google-cloud-firestore,Flutter,Google Cloud Firestore,如果我在代码中的不同位置为同一文档创建多个onSnapshot侦听器,我将收取一次(一个文档)或多次(每个侦听器)的费用 在Firestore周围编写一个包装器来完成这项工作,或者这是内置的,这有意义吗?如下所示: CloudFireStore允许您监听查询结果并获取 查询结果更改时进行实时更新 当你听一个查询的结果时,你会被收取读取费用 每次添加或更新结果集中的文档时。你是 从结果集中删除文档时,还将收取读取费用 因为文档已更改。(相反,当文档 已删除,则不收取阅读费用。) 此外,如果侦听器断

如果我在代码中的不同位置为同一文档创建多个
onSnapshot
侦听器,我将收取一次(一个文档)或多次(每个侦听器)的费用

在Firestore周围编写一个包装器来完成这项工作,或者这是内置的,这有意义吗?

如下所示:

CloudFireStore允许您监听查询结果并获取 查询结果更改时进行实时更新

当你听一个查询的结果时,你会被收取读取费用 每次添加或更新结果集中的文档时。你是 从结果集中删除文档时,还将收取读取费用 因为文档已更改。(相反,当文档 已删除,则不收取阅读费用。)

此外,如果侦听器断开连接的时间超过30分钟(例如 例如,如果用户脱机),您将按以下方式收取读取费用: 如果您发布了一个全新的查询


之后您决定做什么在很大程度上取决于您的用例和应用程序需求

是的,我知道。问题在于库本身是否在这方面进行了优化,或者调用onSnapshot两次是否会导致两次读取。我想是的,否则会很愚蠢,但到目前为止我找不到任何明确的答案。嗨@CirionJoker,谢谢你进一步解释。如果我正确理解了您的问题,则每次文档读取操作只需向您收取一次费用-您只需按照。因此,您将对服务器进行一次调用,并且仅对一次读取操作收取费用;但是,如果您的文档发生了更改,您肯定会为此收取费用。您能澄清一下吗?同一个应用程序中同一文档的两个侦听器会产生一个“实际”侦听器,对吗?跨不同应用程序对同一文档使用2个侦听器会产生2个“实际”侦听器,对吗?因此,每当文档发生变化时,我都会根据“实际”侦听器收取费用?还有,你的来源是什么?我想,如果听众在同一个应用程序中,应该只有一次充电。但这取决于实施情况,实施情况应考虑到这一点,并且只收取一次费用。我一直在看一些“倾听”代码;你可能会发现一些有趣的事情。