【问题标题】:QBChatDelegate -chatDidReceiveMessage: getting called but dialogID is NULLQBChatDelegate -chatDidReceiveMessage:被调用但 dialogID 为 NULL
【发布时间】:2016-04-01 19:21:46
【问题描述】:

我现在使用 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 不为空,消息与我发送的所有文本一起到达目的地,但 dialogID 为(空)。我在帐户内的聊天管理面板中进行了验证,但对话框未显示新消息。我正在使用 v2.6.0.1 顺便说一句。

【问题讨论】:

    标签: ios objective-c quickblox


    【解决方案1】:

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

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

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

    【讨论】:

    猜你喜欢
    • 2016-03-27
    • 2017-03-01
    • 2021-08-22
    • 2021-01-13
    • 2020-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多