QBChatDelegate -chatDidReceiveMessage: вызывается, но dialogID равен NULL

Я использую QB некоторое время, и все работает отлично. Что-то появилось сегодня, и я больше не могу получать сообщения QBChatMessages с правильным dialogID. Я отправляю сообщение с:

[self.dialog sendMessage:message completionBlock:^(NSError * _Nullable error) {
    if (error != nil) {
         NSLog(@"error! %@", error);

    } else {
         NSLog(@"success!");
         /*locally adding message to tableview*/
    }
}

И обратный вызов всегда приводит к успеху, другой конец получает сообщение через:

- (void)chatDidReceiveMessage:(QBChatMessage *)message
{
    NSLog(@"chatDidReceiveMessage %@", message.dialogID);
}

Но dialogID, который я получаю, - (ноль), который не имеет никакого смысла. Переменная self.dialog.ID не равна нулю при отправке сообщения, сообщение достигает места назначения со всем отправленным мною текстом, но dialogID имеет значение (пусто). Я проверил в панели администратора чата внутри своей учетной записи, и в диалоговом окне не отображаются новые сообщения. Я использую v2.6.0.1 кстати.

1 ответ

Решение

Хорошо, я нашел свою проблему. Кажется, когда я изменил некоторые методы отправки сообщений, я закомментировал важную часть

message.customParameters[@"save_to_history"] = @"1";

Никогда не забывайте устанавливать пользовательский параметр save_to_history, иначе ваше сообщение попадет к получателю без dialogID...

Другие вопросы по тегам