在iOS Firebase SDK
中,如果我执行.ChildAdded
查询,然后再次执行相同的查询,查询将在本地缓存上执行还是会点击{{1再次服务器?
答案 0 :(得分:1)
通常:Firebase客户端会尝试最小化下载数据的次数。但它也试图最小化它使用的内存/磁盘空间量。
确切的行为取决于很多事情,例如另一个侦听器是否在该位置保持活动以及您是否正在使用磁盘持久性。如果您有两个相同(或重叠)数据的侦听器,则只会下载一次更新。但是,如果删除某个位置的最后一个侦听器,则会从(内存和/或磁盘)缓存中删除该位置的数据。
如果没有看到完整的代码,很难说出你的情况会发生什么。
或者:您可以启用Firebase的日志[Firebase setLoggingEnabled:YES];