浏览 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(@"AddConversationsToGroups success");
    }
    onFailure:^(NSInteger code, NSString * _Nullable message) {
        NSLog(@"AddConversationsToGroups failed: %ld %@", (long)code, message);
    }];

Open_im_sdkAddConversationsToGroups(callback, conversationIDsJSON, groupIDsJSON);

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

返回结果

成功回调 onSuccess 表示关联添加请求已完成。

服务端处理完成后,各端会通过 onConversationGroupMemberAdded: 事件接收分组成员新增通知,客户端应结合 conversationGroupID 与 conversationID 更新分组成员列表。事件监听与详细处理请参见会话分组概览。