HyphenateSDK  3.1.4
构造函数 | 所有成员列表
<IEMChatroomManager>协议 参考

#import <IEMChatroomManager.h>

类 <IEMChatroomManager> 继承关系图:

构造函数

(void) - addDelegate:delegateQueue:
 
(void) - removeDelegate:
 
(NSArray *) - getAllChatroomsFromServerWithError:
 
(EMChatroom *) - joinChatroom:error:
 
(EMChatroom *) - leaveChatroom:error:
 
(EMChatroom *) - fetchChatroomInfo:includeMembersList:error:
 
(void) - asyncGetAllChatroomsFromServer:failure:
 
(void) - asyncJoinChatroom:success:failure:
 
(void) - asyncLeaveChatroom:success:failure:
 
(void) - asyncFetchChatroomInfo:includeMembersList:success:failure:
 

详细描述

聊天室相关操作

函数文档

- (void) addDelegate: (id< EMChatroomManagerDelegate >)  aDelegate
delegateQueue: (dispatch_queue_t)  aQueue 
required

添加回调代理

参数
aDelegate要添加的代理
aQueue添加回调代理
- (void) asyncFetchChatroomInfo: (NSString *)  aChatroomId
includeMembersList: (BOOL)  aIncludeMembersList
success: (void(^)(EMChatroom *aChatroom))  aSuccessBlock
failure: (void(^)(EMError *aError))  aFailureBlock 
required

获取聊天室详情

参数
aChatroomId聊天室ID
aIncludeMembersList是否获取成员列表
aSuccessBlock成功的回调
aFailureBlock失败的回调
- (void) asyncGetAllChatroomsFromServer: (void(^)(NSArray *aList))  aSuccessBlock
failure: (void(^)(EMError *aError))  aFailureBlock 
required

从服务器获取所有的聊天室

参数
aSuccessBlock成功的回调
aFailureBlock失败的回调
- (void) asyncJoinChatroom: (NSString *)  aChatroomId
success: (void(^)(EMChatroom *aRoom))  aSuccessBlock
failure: (void(^)(EMError *aError))  aFailureBlock 
required

加入聊天室

参数
aChatroomId聊天室的ID
aSuccessBlock成功的回调
aFailureBlock失败的回调
- (void) asyncLeaveChatroom: (NSString *)  aChatroomId
success: (void(^)(EMChatroom *aRoom))  aSuccessBlock
failure: (void(^)(EMError *aError))  aFailureBlock 
required

退出聊天室

参数
aChatroomId聊天室ID
aSuccessBlock成功的回调
aFailureBlock失败的回调
返回
退出的聊天室
- (EMChatroom *) fetchChatroomInfo: (NSString *)  aChatroomId
includeMembersList: (BOOL)  aIncludeMembersList
error: (EMError **)  pError 
required

获取聊天室详情

同步方法,会阻塞当前线程

参数
aChatroomId聊天室ID
aIncludeMembersList是否获取成员列表
pError错误信息
返回
聊天室
- (NSArray *) getAllChatroomsFromServerWithError: (EMError **)  pError
required

从服务器获取所有的聊天室

同步方法,会阻塞当前线程

参数
pError出错信息
返回
聊天室列表<EMChatroom>
- (EMChatroom *) joinChatroom: (NSString *)  aChatroomId
error: (EMError **)  pError 
required

加入聊天室

同步方法,会阻塞当前线程

参数
aChatroomId聊天室的ID
pError返回的错误信息
返回
所加入的聊天室
- (EMChatroom *) leaveChatroom: (NSString *)  aChatroomId
error: (EMError **)  pError 
required

退出聊天室

同步方法,会阻塞当前线程

参数
aChatroomId聊天室ID
pError错误信息
返回
退出的聊天室, 失败返回nil
- (void) removeDelegate: (id< EMChatroomManagerDelegate >)  aDelegate
required

移除回调代理

参数
aDelegate要移除的代理

该协议的文档由以下文件生成: