在Firebase的帮助下,在我的应用中构建了一个基本的聊天功能。每次打开聊天组视图时,检索新的聊天消息数据都会有很大的延迟。
以下是我用于获取新聊天数据的查询。
fb = [[Firebase alloc] initWithUrl:https://xxxxx.firebaseio.com/messages/groupId/];
[fb keepSynced:NO];
[[fb queryLimitedToLast:20] observeEventType:FEventTypeChildAdded withBlock:^(FDataSnapshot *snapshot) {
NSMutableDictionary * newMessage = snapshot.value;
[newMessage setValue:snapshot.key forKey:MSG_MESSAGEID];
if (self.delegate && [self.delegate respondsToSelector:@selector(firebaseCallbackWithData: eventType:)]) {
[self.delegate firebaseCallbackWithData:newMessage eventType:ReceiveNewMessage];
}
}];