浏览 SDKs · iOS
平台
SDKsiOS商业版

从分组移除会话

使用 iOS SDK 移除会话分组关联。

复制

从一个或多个会话分组中移除指定的会话。该操作仅解除分组关联,不会删除会话或清空消息记录:

参数说明

参数类型说明
conversationIDsNSArray<NSString *> *待移除的会话 ID 列表。
conversationGroupIDsNSArray<NSString *> *目标会话分组 ID 列表。
#import <OpenIMSDK/CallbackProxy.h>
@import OpenIMCore;

NSData *conversationData =
    [NSJSONSerialization dataWithJSONObject:@[@"c2c_user1002"] options:0 error:nil];
NSString *conversationIDsJSON =
    [[NSString alloc] initWithData:conversationData encoding:NSUTF8StringEncoding];

NSData *groupData =
    [NSJSONSerialization dataWithJSONObject:@[@"group_work_101"] options:0 error:nil];
NSString *groupIDsJSON =
    [[NSString alloc] initWithData:groupData encoding:NSUTF8StringEncoding];

CallbackProxy *callback = [[CallbackProxy alloc]
    initWithOnSuccess:^(NSString * _Nullable data) {
        NSLog(@"RemoveConversationsFromGroups success");
    }
    onFailure:^(NSInteger code, NSString * _Nullable message) {
        NSLog(@"RemoveConversationsFromGroups failed: %ld %@", (long)code, message);
    }];

Open_im_sdkRemoveConversationsFromGroups(callback, conversationIDsJSON, groupIDsJSON);

状态以 conversationGroupID 与 conversationID 为合并标识。

返回结果

成功回调 onSuccess 表示关联移除请求已完成。

操作生效后,各端会通过 onConversationGroupMemberDeleted: 事件接收移除通知,客户端应结合 conversationGroupID 与 conversationID 从对应分组中移除会话记录。事件监听参见会话分组概览。