Firebase Firestore onSnapshot是否只收取更改费用?

Firebase Firestore onSnapshot是否只收取更改费用?,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,示例场景。聊天频道: 1x通道(信息收集) 10倍用户(在onSnapshot中收听) 1条新消息 预计费用: -1x写入 -10倍读取 我问这个问题的原因是,当我从onSnapshot回调调试querySnapshot时,我一直看到.docs属性中的“所有”消息(包括新消息) 希望确认我的预期费用是正确的,而不是每次添加新邮件时,我都会因为阅读整个收藏而被收取费用 预期费用:-1次写入-10次读取 没错。添加一条消息后,您将只有1次写入,10次读取,因为您有10个用户读取该消息 当我从on

示例场景。聊天频道:

  • 1x通道(信息收集)
  • 10倍用户(在onSnapshot中收听)
  • 1条新消息
预计费用: -1x写入 -10倍读取

我问这个问题的原因是,当我从
onSnapshot
回调调试
querySnapshot
时,我一直看到.docs属性中的“所有”消息(包括新消息)

希望确认我的预期费用是正确的,而不是每次添加新邮件时,我都会因为阅读整个收藏而被收取费用

预期费用:-1次写入-10次读取

没错。添加一条消息后,您将只有1次写入,10次读取,因为您有10个用户读取该消息

当我从onSnapshot回调调试querySnapshot时,我一直看到.docs属性中的“所有”消息(包括新消息)

这是预期的行为。如果你看到所有这些消息,并不意味着你要为所有消息付费,你只为新消息付费。发生这种情况是因为较旧的消息来自缓存

希望确认我的预期费用是正确的,而不是每次添加新邮件时,我都会因为阅读整个收藏而被收取费用

是的,你的期望是正确的。每次添加新邮件时,您阅读整个收藏将收取而不是费用,您只需阅读一次,即最后一封邮件