接口列表

  • HMRHummerStateObserver

Public 回调函数函数名
voiddidUpdateStateFrom:toState:
voiddidHummerTokenInvalid:withDescription:
  • HMRChannelStateObserver

Public 回调函数函数名
voiddidChangeChannelStateFrom:toState:
  • HMRChatRoomObserver

Public 回调函数函数名
voidchatRoom:didDismissByOperator:
voidchatRoom:didChangeBasicInfo:byOperator:
  • HMRChatRoomMemberObserver

Public 回调函数函数名
voidchatRoom:didJoinMembers:
voidchatRoom:didLeaveMembers:reason:leavingType:
voidchatRoom:didChangeMemberCount:
voidchatRoom:didKickMembers:byOperator:reason:
voidchatRoom:didAddRole:forMember:byOperator:
voidchatRoom:didRemoveRole:forMember:byOperator:
voidchatRoom:didMuteMembers:byOperator:reason:
voidchatRoom:didUnmuteMembers:byOperator:reason:
voidchatRoom:didUserInfoSet:infos:
voidchatRoom:didUserInfoDeleted:infos:
  • HMRMessageObserver

Public 回调函数函数名
voidwillSendMessage:
voiddidSendMessage:
voidwillReceiveMessage:
voiddidReceiveMessage:

回调详细说明

HMRHummerStateObserver

HMRHummerStateObserver::didUpdateStateFrom:toState:

- (void)didUpdateStateFrom:(HMRHummerState)oldState toState:(HMRHummerState)newState;

Hummer SDK 状态变更回调

参数
参数描述
oldState变更前状态,详见 HMRHummerState
newState当前状态

HMRHummerStateObserver::didHummerTokenInvalid:withDescription:

- (void)didHummerTokenInvalid:(HMRTokenInvalidCode)code withDescription:(NSString *)desc;

鉴权 Token 无效通知

参数
参数描述
code无效类型,详见 HMRTokenInvalidCode
desc无效原因

HMRChannelStateObserver

HMRChannelStateObserver::didChangeChannelStateFrom:toState:

- (void)didChangeChannelStateFrom:(HMRChannelState)fromState
                          toState:(HMRChannelState)toState;

SDK 连接状态变更通知

参数
参数描述
fromState变更前状态,详见 HMRChannelState
toState当前状态

HMRTokenInvalidCode

typedef NS_ENUM(NSUInteger, HMRTokenInvalidCode)

Token 无效类型

位运算含义
HMRTokenInvalidCode_Expired(1)过期

HMRChatRoomObserver

HMRChatRoomObserver::chatRoom:didDismissByOperator

- (void)chatRoom:(HMRChatRoom *)chatRoom didDismissByOperator:(HMRUser *)operatorUser;

当聊天室被解散时发生的回调通知,成员会自动离开聊天室

注意:

-该方法通过调用 dismissChatRoom 发生回调。

参数
参数描述
chatRoom聊天室的标识
operatorUser解散聊天室的管理员

HMRChatRoomObserver::chatRoom:didChangeBasicInfo:byOperator

- (void)chatRoom:(HMRChatRoom *)chatRoom didChangeBasicInfo:(NSDictionary<NSNumber *, NSString *> *)propInfo byOperator:(HMRUser *)operatorUser;

当聊天室基础信息发生变化时的回调

注意:

-该方法通过调用 changeBasicInfo 发生回调。

参数
参数描述
chatRoom聊天室的标识
propInfo变化的键值对,其中key值参见枚举详见:HMRChatRoomBasicInfoType
operatorUser修改聊天室信息的管理员

HMRChatRoomMemberObserver

HMRChatRoomMemberObserver::chatRoom:didJoinMembers

- (void)chatRoom:(HMRChatRoom *)chatRoom
  didJoinMembers:(NSSet<HMRUser *> *)members;

当有成员进入聊天室时的回调

注意:

-该方法通过调用 joinChatRoom 发生回调。

参数
参数描述
chatRoom聊天室的标识
members进入聊天室的成员

HMRChatRoomMemberObserver::chatRoom:didLeaveMembers:reason:leavingType

- (void)chatRoom:(HMRChatRoom *)chatRoom
 didLeaveMembers:(NSSet<HMRUser *> *)members
          reason:(NSString *)reason
     leavingType:(NSInteger)type;

当有成员离开聊天室时的回调

注意:

-该方法通过调用 leaveChatRoom 发生回调。

参数
参数描述
chatRoom聊天室的标识
members离开聊天室的成员
reason离开聊天室的原因
type离开聊天室的操作类型:
0:LEAVING
1:DISCONNECTED

HMRChatRoomMemberObserver::chatRoom:didChangeMemberCount

- (void)chatRoom:(HMRChatRoom *)chatRoom didChangeMemberCount:(NSUInteger)count;

当聊天室成员数量发生变化时的回调

注意:

-该方法通过调用 joinChatRoom 以及 leaveChatRoom 发生回调。

参数
参数描述
chatRoom聊天室的标识
count变化后的数量

HMRChatRoomMemberObserver::chatRoom:didKickMembers:byOperator:reason

- (void)chatRoom:(HMRChatRoom *)chatRoom
  didKickMembers:(NSSet<HMRUser *> *)members
      byOperator:(HMRUser *)operatorUser
          reason:(NSString *)reason;

当聊天室成员被踢出聊天室时的回调

注意:

-该方法通过调用 kickMember 发生回调。

参数
参数描述
chatRoom聊天室的标识
members被踢出频道的成员
operatorUser执行踢出操作的管理员
reason被踢出频道的原因

HMRChatRoomMemberObserver::chatRoom:didAddRole:forMember:byOperator

- (void)chatRoom:(HMRChatRoom *)chatRoom
      didAddRole:(NSString *)role
       forMember:(HMRUser *)member
      byOperator:(HMRUser *)operatorUser;

当聊天室成员被赋予角色时的回调

注意:

-该方法通过调用 addRole 发生回调。

参数
参数描述
chatRoom聊天室的标识
role被赋予的角色
member被赋予角色的成员
operatorUser赋予角色的管理员

HMRChatRoomMemberObserver::chatRoom:didRemoveRole:forMember:byOperator

- (void)chatRoom:(HMRChatRoom *)chatRoom
   didRemoveRole:(NSString *)role
       forMember:(HMRUser *)member
      byOperator:(HMRUser *)operatorUser;

当聊天室成员被移除角色时的回调

注意:

-该方法通过调用 removeRole 发生回调。

参数
参数描述
chatRoom聊天室的标识
role被移除的角色
member被移除角色的成员
operatorUser移除角色的管理员

HMRChatRoomMemberObserver::chatRoom:didMuteMembers:byOperator:reason

- (void)chatRoom:(HMRChatRoom *)chatRoom
  didMuteMembers:(NSSet<HMRUser *> *)members
      byOperator:(HMRUser *)operatorUser
          reason:(NSString *)reason;

当聊天室成员被禁言时的回调

注意:

-该方法通过调用 muteMember 发生回调。

参数
参数描述
chatRoom聊天室的标识
members被禁言的成员
operatorUser禁言的管理员
reason禁言原因

HMRChatRoomMemberObserver::chatRoom:didUnmuteMembers:byOperator:reason

- (void)chatRoom:(HMRChatRoom *)chatRoom
didUnmuteMembers:(NSSet<HMRUser *> *)members
      byOperator:(HMRUser *)operatorUser
          reason:(NSString *)reason;

当聊天室成员被解除禁言时的回调

注意:

-该方法通过调用 unmuteMember 发生回调。

参数
参数描述
chatRoom聊天室的标识
members被解除禁言的成员
operatorUser解除禁言的管理员
reason原因

HMRChatRoomMemberObserver::chatRoom:didUserInfoSet:infos

- (void)chatRoom:(HMRChatRoom *)chatRoom
  didUserInfoSet:(HMRUser *)user
           infos:(NSDictionary<NSString *, NSString *> *)infos;

当聊天室成员信息被设置时的回调

注意:

-该方法通过调用 setUserInfo 发生回调。

参数
参数描述
chatRoom聊天室的标识
user信息变更的成员
infos设置后的用户信息

HMRChatRoomMemberObserver::chatRoom:didUserInfoDeleted:infos

- (void)  chatRoom:(HMRChatRoom *)chatRoom
didUserInfoDeleted:(HMRUser *)user
             infos:(NSDictionary<NSString *, NSString *> *)infos;

当聊天室成员信息被删除时的回调

注意:

-该方法通过调用 deleteUserInfo 发生回调。

参数
参数描述
chatRoom聊天室的标识
user信息变更的成员
infos被删除的用户信息

HMRMessageObserver

HMRMessageObserver::willSendMessage

- (void)willSendMessage:(HMRMessage *)message;

即将发送聊天消息前会收到该事件的回调通知

注意:

  • 它一般用于在发送消息前将其添加到会话渲染界面,或者是消息入库等
  • 该方法通过调用 sendMessage 发生回调。
参数
参数描述
message发送的消息

HMRMessageObserver::didSendMessage

- (void)didSendMessage:(HMRMessage *)message;

发送完成聊天消息完成后会收到该事件的回调通知(无论发送消息成功或失败)

注意:

-该方法通过调用 sendMessage 发生回调。

参数
参数描述
message发送的消息

HMRMessageObserver::willReceiveMessage

- (void)willReceiveMessage:(HMRMessage *)message;

在消息接收、处理前,会执行该回调。

参数
参数描述
message接收的消息

HMRMessageObserver::didReceiveMessage

- (void)didReceiveMessage:(HMRMessage *)message;

当接收到新的消息时,会通过该方法进行回调。

参数
参数描述
message接收的消息

文档是否有解决您的问题?

有帮助 没帮助
提交成功,非常感谢您的反馈!

反馈

TOP