QBChatDelegate -chatDidReceiveMessage:被调用但dialogID为NULL

时间:2016-04-01 19:21:46

标签: ios objective-c quickblox

我现在正在使用QB一段时间,一切都运转良好。 今天出现了一些问题,我无法再使用正确的dialogID接收QBChatMessages。 我发送消息:

[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是(null),这没有任何意义。发送消息时,变量self.dialog.ID不为null,消息使用我发送的所有文本到达目的地,但dialogID为(null)。我在我的帐户内的聊天管理员面板中验证了该对话框并未显示新消息。我正在使用v2.6.0.1 btw。

1 个答案:

答案 0 :(得分:1)

好的,我发现了我的问题。 似乎当我更改了一些发送消息的方法时,我注释掉了

的重要部分
message.customParameters[@"save_to_history"] = @"1";

永远不要忘记设置save_to_history自定义参数,否则您的邮件会在没有dialogID的情况下转到其收件人...