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中,感谢您的帮助。
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中,感谢您的帮助。