浏览 SDKs · iOS
平台
SDKsiOS商业版

调整会话分组顺序

使用 iOS SDK 批量设置会话分组顺序。

复制

批量调整会话分组在列表中的排序顺序值:

参数说明

参数类型说明
conversationGroupIDNSString *必填,目标会话分组 ID。
orderNSNumber *必填,新的排序顺序值。
#import <OpenIMSDK/CallbackProxy.h>
@import OpenIMCore;

NSArray *orders = @[
    @{ @"conversationGroupID": @"group_work_101", @"order": @100 },
    @{ @"conversationGroupID": @"group_life_102", @"order": @200 },
];

NSData *requestData = [NSJSONSerialization dataWithJSONObject:orders options:0 error:nil];
NSString *requestJSON = [[NSString alloc] initWithData:requestData
                                              encoding:NSUTF8StringEncoding];

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

Open_im_sdkSetConversationGroupOrder(callback, requestJSON);

状态以 conversationGroupID 为合并标识。

返回结果

成功回调 onSuccess 表示排序更新请求已完成。

排序生效后,会话分组属性变更会通过 onConversationGroupChanged: 事件广播,客户端应以 conversationGroupID 为合并标识更新对应分组的 order 顺序并重新排序分组列表。完整事件监听参见会话分组概览。