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...