在我使用Firebase构建的iOS Twitter应用程序中,我首先打电话给后端,以接收最新的20"推文"对于viewDidLoad()
中用户的新闻源。
为了在第20个最新推文之后获取较旧的推文,我想在iOS 10中使用UICollectionViewDataSourcePrefetching
来获取这些旧的"推文"当用户向下滚动时。
使用UICollectionViewDataSourcePrefetching
,我可以预测用户何时想要查看较旧的推文,然后我可以调用后端来获取它们。
如果我要快速连续多次拨打数据库以获取不同的推文,例如获取第25条最新推文然后获得第26条最新推文,Firebase是否保证我会在正确的时间内接收回电话购买?
E.g。对数据库的最旧调用总是首先返回,然后是第二个最旧的等等。这样我就可以保证显示的推文的顺序是正确的,只需将它们插入到我的数据模型中,而不必担心检查每条推文的时间戳。
答案 0 :(得分:2)
Firebase数据库客户端通过单个打开的连接与其服务器进行交互。因此,一般情况下,项目将按您请求的顺序返回。
但由于异步代码的性质,有一些有趣的边缘情况(虽然它们不违反我上面所说的)可能会导致应用程序出现问题。
如果没有看到你的代码,就很难再说了。