Сколько сообщений в чатах Quickblox?

Я знаю, что получу последние 50 сообщений в истории комнаты. Но как узнать, сколько сообщений я получу, если в истории чата меньше 50 сообщений?


person Mario Frade    schedule 18.12.2013    source источник


Ответы (2)


После присоединения к комнате

[[QBChat instance] joinRoom:testRoom];

вы будете получать все сообщения в делегате и считать таким образом

static int count = 0;
- (void)chatRoomDidReceiveMessage:(QBChatMessage *)message fromRoom:(NSString *)roomName{
    NSLog(@"Did receive message: %@, from room %@", message, roomName);
    ++count;

    [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(receivedAllMessages) object:nil];
    [self performSelector:@selector(receivedAllMessages) withObject:nil afterDelay:1.0];
}

- (void)receivedAllMessages{
    NSLog(@"%d", count);
}
person Rubycon    schedule 18.12.2013

Quickblox предоставляет отдельный запрос для получения количества сообщений чата для определенного диалога:
Как в javascript:

var params = {chat_dialog_id: dialogId, count: 1};
QB.chat.message.list(params, function(err, messagesCount) {
  if (messagesCount) {

  }else{
    console.log(err);
  }
});
person Mayur Shah    schedule 22.02.2017