Public 回调函数 | 函数名 |
---|---|
void | didUpdateStateFrom:toState: |
void | didHummerTokenInvalid:withDescription: |
Public 回调函数 | 函数名 |
---|---|
void | didChangeChannelStateFrom:toState: |
Public 回调函数 | 函数名 |
---|---|
void | chatRoom:didDismissByOperator: |
void | chatRoom:didChangeBasicInfo:byOperator: |
Public 回调函数 | 函数名 |
---|---|
void | willSendMessage: |
void | didSendMessage: |
void | willReceiveMessage: |
void | didReceiveMessage: |
- (void)didUpdateStateFrom:(HMRHummerState)oldState toState:(HMRHummerState)newState;
Hummer SDK 状态变更回调
参数 | 描述 |
---|---|
oldState | 变更前状态,详见 HMRHummerState |
newState | 当前状态 |
- (void)didHummerTokenInvalid:(HMRTokenInvalidCode)code withDescription:(NSString *)desc;
鉴权 Token 无效通知
参数 | 描述 |
---|---|
code | 无效类型,详见 HMRTokenInvalidCode |
desc | 无效原因 |
- (void)didChangeChannelStateFrom:(HMRChannelState)fromState
toState:(HMRChannelState)toState;
SDK 连接状态变更通知
参数 | 描述 |
---|---|
fromState | 变更前状态,详见 HMRChannelState |
toState | 当前状态 |
typedef NS_ENUM(NSUInteger, HMRTokenInvalidCode)
Token 无效类型
位运算 | 含义 |
---|---|
HMRTokenInvalidCode_Expired(1) | 过期 |
- (void)chatRoom:(HMRChatRoom *)chatRoom didDismissByOperator:(HMRUser *)operatorUser;
当聊天室被解散时发生的回调通知,成员会自动离开聊天室
注意:
-该方法通过调用 dismissChatRoom 发生回调。
参数 | 描述 |
---|---|
chatRoom | 聊天室的标识 |
operatorUser | 解散聊天室的管理员 |
- (void)chatRoom:(HMRChatRoom *)chatRoom didChangeBasicInfo:(NSDictionary<NSNumber *, NSString *> *)propInfo byOperator:(HMRUser *)operatorUser;
当聊天室基础信息发生变化时的回调
注意:
-该方法通过调用 changeBasicInfo 发生回调。
参数 | 描述 |
---|---|
chatRoom | 聊天室的标识 |
propInfo | 变化的键值对,其中key值参见枚举详见:HMRChatRoomBasicInfoType |
operatorUser | 修改聊天室信息的管理员 |
- (void)chatRoom:(HMRChatRoom *)chatRoom
didJoinMembers:(NSSet<HMRUser *> *)members;
当有成员进入聊天室时的回调
注意:
-该方法通过调用 joinChatRoom 发生回调。
参数 | 描述 |
---|---|
chatRoom | 聊天室的标识 |
members | 进入聊天室的成员 |
- (void)chatRoom:(HMRChatRoom *)chatRoom
didLeaveMembers:(NSSet<HMRUser *> *)members
reason:(NSString *)reason
leavingType:(NSInteger)type;
当有成员离开聊天室时的回调
注意:
-该方法通过调用 leaveChatRoom 发生回调。
参数 | 描述 |
---|---|
chatRoom | 聊天室的标识 |
members | 离开聊天室的成员 |
reason | 离开聊天室的原因 |
type | 离开聊天室的操作类型: 0:LEAVING 1:DISCONNECTED |
- (void)chatRoom:(HMRChatRoom *)chatRoom didChangeMemberCount:(NSUInteger)count;
当聊天室成员数量发生变化时的回调
注意:
-该方法通过调用 joinChatRoom 以及 leaveChatRoom 发生回调。
参数 | 描述 |
---|---|
chatRoom | 聊天室的标识 |
count | 变化后的数量 |
- (void)chatRoom:(HMRChatRoom *)chatRoom
didKickMembers:(NSSet<HMRUser *> *)members
byOperator:(HMRUser *)operatorUser
reason:(NSString *)reason;
当聊天室成员被踢出聊天室时的回调
注意:
-该方法通过调用 kickMember 发生回调。
参数 | 描述 |
---|---|
chatRoom | 聊天室的标识 |
members | 被踢出频道的成员 |
operatorUser | 执行踢出操作的管理员 |
reason | 被踢出频道的原因 |
- (void)chatRoom:(HMRChatRoom *)chatRoom
didAddRole:(NSString *)role
forMember:(HMRUser *)member
byOperator:(HMRUser *)operatorUser;
当聊天室成员被赋予角色时的回调
注意:
-该方法通过调用 addRole 发生回调。
参数 | 描述 |
---|---|
chatRoom | 聊天室的标识 |
role | 被赋予的角色 |
member | 被赋予角色的成员 |
operatorUser | 赋予角色的管理员 |
- (void)chatRoom:(HMRChatRoom *)chatRoom
didRemoveRole:(NSString *)role
forMember:(HMRUser *)member
byOperator:(HMRUser *)operatorUser;
当聊天室成员被移除角色时的回调
注意:
-该方法通过调用 removeRole 发生回调。
参数 | 描述 |
---|---|
chatRoom | 聊天室的标识 |
role | 被移除的角色 |
member | 被移除角色的成员 |
operatorUser | 移除角色的管理员 |
- (void)chatRoom:(HMRChatRoom *)chatRoom
didMuteMembers:(NSSet<HMRUser *> *)members
byOperator:(HMRUser *)operatorUser
reason:(NSString *)reason;
当聊天室成员被禁言时的回调
注意:
-该方法通过调用 muteMember 发生回调。
参数 | 描述 |
---|---|
chatRoom | 聊天室的标识 |
members | 被禁言的成员 |
operatorUser | 禁言的管理员 |
reason | 禁言原因 |
- (void)chatRoom:(HMRChatRoom *)chatRoom
didUnmuteMembers:(NSSet<HMRUser *> *)members
byOperator:(HMRUser *)operatorUser
reason:(NSString *)reason;
当聊天室成员被解除禁言时的回调
注意:
-该方法通过调用 unmuteMember 发生回调。
参数 | 描述 |
---|---|
chatRoom | 聊天室的标识 |
members | 被解除禁言的成员 |
operatorUser | 解除禁言的管理员 |
reason | 原因 |
- (void)chatRoom:(HMRChatRoom *)chatRoom
didUserInfoSet:(HMRUser *)user
infos:(NSDictionary<NSString *, NSString *> *)infos;
当聊天室成员信息被设置时的回调
注意:
-该方法通过调用 setUserInfo 发生回调。
参数 | 描述 |
---|---|
chatRoom | 聊天室的标识 |
user | 信息变更的成员 |
infos | 设置后的用户信息 |
- (void) chatRoom:(HMRChatRoom *)chatRoom
didUserInfoDeleted:(HMRUser *)user
infos:(NSDictionary<NSString *, NSString *> *)infos;
当聊天室成员信息被删除时的回调
注意:
-该方法通过调用 deleteUserInfo 发生回调。
参数 | 描述 |
---|---|
chatRoom | 聊天室的标识 |
user | 信息变更的成员 |
infos | 被删除的用户信息 |
- (void)willSendMessage:(HMRMessage *)message;
即将发送聊天消息前会收到该事件的回调通知
注意:
- 它一般用于在发送消息前将其添加到会话渲染界面,或者是消息入库等
- 该方法通过调用 sendMessage 发生回调。
参数 | 描述 |
---|---|
message | 发送的消息 |
- (void)didSendMessage:(HMRMessage *)message;
发送完成聊天消息完成后会收到该事件的回调通知(无论发送消息成功或失败)
注意:
-该方法通过调用 sendMessage 发生回调。
参数 | 描述 |
---|---|
message | 发送的消息 |
- (void)willReceiveMessage:(HMRMessage *)message;
在消息接收、处理前,会执行该回调。
参数 | 描述 |
---|---|
message | 接收的消息 |
- (void)didReceiveMessage:(HMRMessage *)message;
当接收到新的消息时,会通过该方法进行回调。
参数 | 描述 |
---|---|
message | 接收的消息 |