【问题标题】:How to update message status in ChatList using Quick blox sample?如何使用 Quickblox 示例更新聊天列表中的消息状态?
【发布时间】:2016-05-02 11:35:41
【问题描述】:

我正在使用 Quick blox,并下载了使用 QMChatViewControllerQMServices 的示例应用程序 (https://github.com/QuickBlox/quickblox-ios-sdk/tree/master/sample-chat)。

我在ChatViewController 中使用MessageStatusStringBuilder 类方法来获取ChatViewController 中消息的状态(已读/已传递/已发送)(这里此消息不是字符串,它是QBChatMessage 的一个实例)所以当QMChatServiceDelegate 回调被调用时,我正在显示消息状态。

我还需要在每个对话框下显示DialogsViewController 中最后一条消息的状态(已读/已传递/已发送)。 但是在DialogsViewController lastTextMessage 中是一个字符串而不是QBChatMessage 实例。

如何更新此消息状态?

另外一点是我会在DialogsViewController 中收到来自这个QMChatServiceDelegate 的回调,即使我无法从中找到消息的状态。

那么如何处理呢?

【问题讨论】:

    标签: ios chat quickblox


    【解决方案1】:

    首先,您应该使用date_send 作为键和对话框的lastMessageDate 作为值来获取带有扩展请求的消息。然后使用MessageStatusStringBuilder类的实例就可以得到最后一条消息的状态。

     QBChatDialog *dialog = ... // your dialog
    
     QBResponsePage *resPage = [QBResponsePage responsePageWithLimit:1 skip:0];
    
     NSMutableDictionary *extendedRequest = @{@"date_sent" : [NSString stringWithFormat:@"%tu", (NSUInteger)[dialog.lastMessageDate timeIntervalSince1970]]}.mutableCopy;
    
     [QBRequest messagesWithDialogID:dialog.ID extendedRequest:extendedRequest forPage:resPage successBlock:^(QBResponse *response, NSArray *messages, QBResponsePage *responcePage) {
    
                                     NSLog(@"status = %@",[self.stringBuilder statusFromMessage:[messages firstObject]]);
    
      } errorBlock:^(QBResponse *response) {
    
                                     NSLog(@"error: %@", response.error);
    
      }];
    

    【讨论】:

    • 非常感谢先生。它对我有用。超级解决方案。我真的很喜欢快速 blox 的实现方式,但我必须知道很多事情我正在使用这个快速 blox 实现一个大型应用程序所以如果我有任何疑问,您可以为我提供支持吗?
    • 先生,我有一个要求,我想为每个快速 blox 用户上传个人资料图像,并从那里显示给其他想要与我看到的第一个用户创建聊天对话框的用户示例-提供的内容示例。但在这里我的情况不同所以你能帮我吗
    • 在示例中,他们正在上传具有内容类型的文件或更新现有文件。但是其他用户如何访问它以显示图像。即使我们提供 public 为“是”。其他用户如何看到实际用户的图片。以及当前用户必须如何上传图片以及在哪里上传?这么多的困惑先生,请帮助我
    • 请看this answer
    • 我有以下疑问,您能回答我吗先生。 stackoverflow.com/questions/37043763/…
    猜你喜欢
    • 1970-01-01
    • 2016-06-29
    • 2014-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    相关资源
    最近更新 更多