我目前正在开发一个与其连接的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连接
我做错了吗?
提前致谢!