QuickBlox历史记录仅返回第一条消息

时间:2015-01-07 13:34:19

标签: chat history quickblox

QuickBlox只返回50条聊天消息,如果我没有指定extendedRequest LIMIT和SKIP,我知道这是一个已知的限制,但我的问题是我想要最后50条消息,而不是前50条消息。我尝试了extendedRequest[@"sort_desc"] = @"last_message_date_sent",但QB正在返回随机消息,而不是最后一个而不是第一个消息。

此问题也发生在Q-Municate中。我和朋友聊天并给他发了N条消息,只返回了几条消息。

那么,有没有办法只返回最后50条消息?

1 个答案:

答案 0 :(得分:3)

我在这个主题中找到了Igor Khomenko的答案:Quickblox messaging fetch last n messages

并申请。这是正确的,我改进了使用消息反转数组,以正确显示给用户:

NSMutableDictionary *extendedRequest = [NSMutableDictionary new];
NSDate *now = [NSDate date];
extendedRequest[@"date_sent[lte]"]= @([now timeIntervalSince1970]);
extendedRequest[@"sort_desc"]= @"date_sent";

//get the most recent 50 messages
extendedRequest[@"limit"] = @(100);

当我填充了数组时,我只是将其反转:

[[self.messages reverseObjectEnumerator] allObjects];

一切都很好!

Igor,同样的问题发生在Q-Municate,感谢你的帮助。