Firebase observeEventType:FIRDataEventTypeValue极其缓慢

时间:2017-03-07 13:04:22

标签: ios firebase firebase-realtime-database

我目前正在开发一个与其连接的Firebase实时数据库的iOS应用程序。

我是Firebase的新手,但是按照Firebase上的教程给我一些非常慢的查询。

我试图将查询分离到没有其他活动的ViewController,只是为了确保没有其他因素妨碍查询加载。

在我的viewDidLoad()中,我向Firebase实时数据库的节点'vibes'发出以下请求:

[[self.ref child:@"vibes"] observeEventType:FIRDataEventTypeValue withBlock:^(FIRDataSnapshot * _Nonnull snapshot) {

    if (snapshot.exists) {
    //do stuff with the returned snapshot...
    }

}];

在我看来,查询应该很快加载,因为返回的快照如下:

Printing description of snapshot:
Snap (vibes) {
"-KeILdmnrDSk_EQvlkoD" =     {
    CreationTime = "2017030003 09:47:41+0100";
    GroupIDs =         {
        "-KdVgP47A5BBr4Nfbg7W" = 1;
    };
    Length = 6;
    LocationLatitude = "55.69795108489616";
    LocationLongitude = "12.51176020166862";
    ResponseToStory = 3;
    StoryType = 0;
    TaggePeopleIDs =         {
        V2udnQjZN1RCL2zaInWMM4wBKFE3 = 1;
        WJpOvZVGo1UMEoLTk8l9ulKF9Ju2 = 1;
        m0gjQQS0WRcArjNs9rEFLEi7bz63 = 1;
        sK6XSwQhEOOPD2HjAQ6hWFG4GIo2 = 1;
    };
    TaggedEvent = "Vibes Development";
    TaggedPeople =         {
        0 =             {
            FriendID = m0gjQQS0WRcArjNs9rEFLEi7bz63;
            ProfilePicURL = "https://firebasestorage.googleapis.com/v0/b/...";
            friendsscore = 0;
            name = "Best friend";
        };
    };
    TaggedPlace = CSE;
    VibeID = "-KeILdmnrDSk_EQvlkoD";
    VibeImageURL = "https://firebasestorage.googleapis.com/v0/b/...";
    VibeRating = 0;
    VibeSetting = 0;
    };
}

但每次尝试都会花费大约20-30秒。 (在第一行设置断点并等待应用程序在块内输入断点)。

无论我尝试检索数据库中的哪个节点(无论我想加载多少数据),都是一样的。

其他信息:我目前使用的是〜120Mbps下载速度的WiFi连接

我做错了吗?

提前致谢!

0 个答案:

没有答案