按照调用的顺序进行多次呼叫firebase数据库返回



在iOS Twitter中,我正在使用Firebase构建的应用程序,我对后端进行了初步呼叫,以接收viewDidLoad()中用户新闻源的最新20个"推文"。

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

使用UICollectionViewDataSourcePrefetching,我将能够预料到一个用户何时希望看到较旧的推文,然后我可以打电话给后端以获取它们。

如果我要快速连续地对数据库进行多次呼叫以获取不同的推文,例如获取第25个最新推文,然后获得第26个最新推文,则Firbase可以保证我会以正确的方式收到电话订购?

例如。最古老的数据库呼叫总是首先回来,其次是第二古老等。这样我就可以通过简单地将它们插入我的数据模型而不必担心为每条推文检查时间戳而不必检查时间戳是正确的。

firebase数据库客户端通过单个开放连接与其服务器进行交互。因此,总的来说,这些项目将按照您要求的顺序返回。

但是由于异步代码的性质,有一些有趣的边缘案例(尽管它们不违反我上面说的话)可能会在您的应用程序中引起问题。

没有看到您的代码,很难再说。

最新更新