QuickBlox 历史 returns 只有第一条消息

QuickBlox history returns only first messages

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

此问题也出现在 Q-Municate 中。我创建了一个与朋友的聊天并向他发送了 N 条消息,只有前几条消息被 return 编辑。

那么,有没有办法 return 仅显示最后 50 条消息?

我在这个主题中找到了 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中,感谢您的帮助。