对Firebase数据库的多次调用是按照调用的顺序返回的吗?

时间:2016-12-20 11:58:45

标签: ios firebase firebase-realtime-database

在我使用Firebase构建的iOS Twitter应用程序中,我首先打电话给后端,以接收最新的20"推文"对于viewDidLoad()中用户的新闻源。

为了在第20个最新推文之后获取较旧的推文,我想在iOS 10中使用UICollectionViewDataSourcePrefetching来获取这些旧的"推文"当用户向下滚动时。

使用UICollectionViewDataSourcePrefetching,我可以预测用户何时想要查看较旧的推文,然后我可以调用后端来获取它们。

如果我要快速连续多次拨打数据库以获取不同的推文,例如获取第25条最新推文然后获得第26条最新推文,Firebase是否保证我会在正确的时间内接收回电话购买?

E.g。对数据库的最旧调用总是首先返回,然后是第二个最旧的等等。这样我就可以保证显示的推文的顺序是正确的,只需将它们插入到我的数据模型中,而不必担心检查每条推文的时间戳。

1 个答案:

答案 0 :(得分:2)

Firebase数据库客户端通过单个打开的连接与其服务器进行交互。因此,一般情况下,项目将按您请求的顺序返回。

但由于异步代码的性质,有一些有趣的边缘情况(虽然它们不违反我上面所说的)可能会导致应用程序出现问题。

如果没有看到你的代码,就很难再说了。