文档中心
即时通讯 (环信)
API 参考
Chat SDK for iOS
◆ addDelegate:delegateQueue:
添加回调代理
- 参数
-
| aDelegate | 要添加的子区正常的增删改查的代理 |
| aQueue | 代理执行的队列,如果是nil,则在主线程 |
◆ createChatThread:messageId:parentId:completion:
| - (void) createChatThread: |
|
(NSString *) |
threadName |
| messageId: |
|
(NSString *) |
messageId |
| parentId: |
|
(NSString *) |
parentId |
| completion: |
|
(void(^)(AgoraChatThread *_Nullable thread, AgoraChatError *_Nullable aError)) |
aCompletionBlock |
|
|
| |
|
required |
Create a subsection
- 参数
-
| threadName | 要创建的子区的名称(限制64个字符) |
| messageId | 操作创建子区那一条消息id |
| parentId | 操作创建子区那一条消息所在的会话id也就是那条消息的to |
| completion | 返回回调,包含一个AgoraChatThread对象跟一个AgoraChatError的错误对象 |
◆ destroyChatThread:completion:
| - (void) destroyChatThread: |
|
(NSString *) |
athreadId |
| completion: |
|
(void(^)(AgoraChatError *_Nullable aError)) |
aCompletionBlock |
|
|
| |
|
required |
销毁一个子区(群管理员及其以上级别可调用)
- 参数
-
| threadId | 要销毁的子区的id |
| aCompletionBlock | 返回回调,成功或者失败 |
◆ getChatThreadFromSever:completion:
| - (void) getChatThreadFromSever: |
|
(NSString *) |
threadId |
| completion: |
|
(void(^)(AgoraChatThread *_Nullable thread, AgoraChatError *_Nullable aError)) |
aCompletionBlock |
|
|
| |
|
required |
获取thread详情
- 参数
-
| threadId | 要获取的子区的id |
| aCompletionBlock | 返回回调,包含一个AgoraChatThread对象跟一个AgoraChatError的错误对象 |
◆ getChatThreadMemberListFromServerWithId:cursor:pageSize:completion:
| - (void) getChatThreadMemberListFromServerWithId: |
|
(NSString *) |
threadId |
| cursor: |
|
(NSString *) |
aCursor |
| pageSize: |
|
(NSInteger) |
pageSize |
| completion: |
|
(void(^)(AgoraChatCursorResult< NSString * > *_Nullable aResult, AgoraChatError *_Nullable aError)) |
aCompletionBlock |
|
|
| |
|
required |
从服务器获取一个子区的成员列表
- 参数
-
| threadId | 要获取成员的子区的id |
| aCursor | cursor 上一次取数的位置游标 |
| pageSize | 单次请求数量 |
| aCompletionBlock | 返回回调,包含一个AgoraChatCursorResult对象跟一个AgoraChatError的错误对象 |
◆ getChatThreadsFromServerWithParentId:cursor:pageSize:completion:
| - (void) getChatThreadsFromServerWithParentId: |
|
(NSString *) |
parentId |
| cursor: |
|
(NSString *) |
aCursor |
| pageSize: |
|
(NSInteger) |
aPageSize |
| completion: |
|
(void(^)(AgoraChatCursorResult< AgoraChatThread * > *_Nullable result, AgoraChatError *_Nullable aError)) |
aCompletionBlock |
|
|
| |
|
required |
从服务器获取一个群组下的子区
- 参数
-
| parentId | 子区的上一级所属会话id |
| aCursor | cursor 上一次取数的位置游标 |
| pageSize | 单次请求数量(最大不超过50) |
| aCompletionBlock | 返回回调,包含一个AgoraChatCursorResult对象跟一个AgoraChatError的错误对象 |
◆ getJoinedChatThreadsFromServerWithCursor:pageSize:completion:
从服务器获取用户已加入的子区
- 参数
-
| aCursor | cursor 上一次取数的位置游标 |
| pageSize | 单次请求数量(单次请求限制最大50) |
| aCompletionBlock | 返回回调,包含一个AgoraChatCursorResult对象跟一个AgoraChatError的错误对象 |
◆ getJoinedChatThreadsFromServerWithParentId:cursor:pageSize:completion:
| - (void) getJoinedChatThreadsFromServerWithParentId: |
|
(NSString *) |
parentId |
| cursor: |
|
(NSString *) |
aCursor |
| pageSize: |
|
(NSInteger) |
aPageSize |
| completion: |
|
(void(^)(AgoraChatCursorResult< AgoraChatThread * > *_Nullable result, AgoraChatError *_Nullable aError)) |
aCompletionBlock |
|
|
| |
|
required |
从服务器获取一个群组下我加入的子区
- 参数
-
| parentId | 子区的上一级所属会话id |
| aCursor | cursor 上一次取数的位置游标 |
| pageSize | 单次请求数量(最大不超过50) |
| aCompletionBlock | 返回回调,包含一个AgoraChatCursorResult对象跟一个AgoraChatError的错误对象 |
◆ getLastMessageFromSeverWithChatThreads:completion:
| - (void) getLastMessageFromSeverWithChatThreads: |
|
(NSArray< NSString * > *) |
threadIds |
| completion: |
|
(void(^)(NSDictionary< NSString *, AgoraChatMessage * > *_Nullable messageMap, AgoraChatError *_Nullable aError)) |
aCompletionBlock |
|
|
| |
|
required |
从服务器批量获取子区的最后一条消息
- 参数
-
| threadIds | 要获取的子区的id数组(单次请求不超过20个id) |
| aCompletionBlock | 返回回调,包含一个字典key是子区id,value是AgoraChatMessage对象 |
◆ joinChatThread:completion:
| - (void) joinChatThread: |
|
(NSString *) |
threadId |
| completion: |
|
(void(^)(AgoraChatThread *_Nullable thread, AgoraChatError *_Nullable aError)) |
aCompletionBlock |
|
|
| |
|
required |
加入一个子区
- 参数
-
| threadId | 要加入的子区的id |
| aCompletionBlock | 返回回调,成功或者失败 |
◆ leaveChatThread:completion:
| - (void) leaveChatThread: |
|
(NSString *) |
athreadId |
| completion: |
|
(void(^)(AgoraChatError *_Nullable aError)) |
aCompletionBlock |
|
|
| |
|
required |
离开一个子区
- 参数
-
| threadId | 要离开的子区的id |
| aCompletionBlock | 返回回调,成功或者失败 |
◆ removeDelegate:
◆ removeMemberFromChatThread:threadId:completion:
| - (void) removeMemberFromChatThread: |
|
(NSString *) |
aUser |
| threadId: |
|
(NSString *) |
athreadId |
| completion: |
|
(void(^)(AgoraChatError *_Nullable aError)) |
aCompletionBlock |
|
|
| |
|
required |
移除子区成员(仅群管理可用)
- 参数
-
| aUser | 要移除用户的环信id |
| threadId | 要操作的子区id |
| aCompletionBlock | 返回回调,成功或者失败 |
◆ updateChatThreadName:threadId:completion:
| - (void) updateChatThreadName: |
|
(NSString *) |
name |
| threadId: |
|
(NSString *) |
athreadId |
| completion: |
|
(void(^)(AgoraChatError *_Nullable aError)) |
aCompletionBlock |
|
|
| |
|
required |
更新子区名称(仅群管理或创建者可用)
- 参数
-
| subject | 你想要修改的名称(限制64个字符) |
| threadId | 要操作的子区id |
| aCompletionBlock | 返回回调,成功或者失败 |
该协议的文档由以下文件生成: