首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从quickblox对话框iOS中删除聊天历史记录?

如何从quickblox对话框iOS中删除聊天历史记录?
EN

Stack Overflow用户
提问于 2017-05-20 10:05:33
回答 1查看 565关注 0票数 1

Quickblox iOS删除聊天历史

我已经集成了Quickblox iOS (Objective) SDK在我的应用程序聊天模块。

现在,我想清除在一个对话框下完成的所有聊天记录,

下面是从对话框中删除特定聊天消息的代码。但它并没有删除所有的聊天记录。

代码语言:javascript
复制
NSSet *mesagesIDs = [NSSet setWithObjects:@"560a7e8ba0eb472a6300004d", @"560a7e9ea28f9a0cda003018", nil];

[QBRequest deleteMessagesWithIDs:mesagesIDs forAllUsers:NO successBlock:^(QBResponse *response) {

} errorBlock:^(QBResponse *response) {

}];

如果有人对我的要求有任何有效的解决方案,请帮助我。

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2017-05-30 17:53:41

您可以从要删除的QBChatDialog获取对话框ID。

目标-C版

代码语言:javascript
复制
- (void)deleteDialogWithID:(NSString *)dialogID {
   __weak __typeof(self) weakSelf = self;
   // Deleting dialog from Quickblox and cache.
   [ServicesManager.instance.chatService deleteDialogWithID:dialogID completion:^(QBResponse *response) {
       if (response.success) {
          __typeof(self) strongSelf = weakSelf;
          [strongSelf.tableView reloadData];
          [SVProgressHUD dismiss];
       } else {
          [SVProgressHUD showErrorWithStatus:@"Can not delete dialog"];
          NSLog(@"can not delete dialog: %@", response.error);
       }
   }];
}

Swift版本

代码语言:javascript
复制
// Deletes dialog from server and cache.
ServicesManager.instance().chatService.deleteDialog(withID: dialog.id!, completion: { (response) -> Void in
    guard response.isSuccess else {
      SVProgressHUD.showError(withStatus: "SA_STR_ERROR_DELETING".localized)
      print(response.error?.error)
      return
    }
  SVProgressHUD.showSuccess(withStatus: "SA_STR_DELETED".localized)
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44084558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档