接口列表

  • HMR.StateListener

public 回调函数方法签名
voidonUpdateHummerState(State fromState, State toState)
  • HMR.TokenInvalidListener

public 回调函数方法签名
voidonHummerTokenInvalid(TokenInvalidCode code, String desc)
  • ChannelStateService.ChannelStateListener

public 回调函数方法签名
voidonUpdateChannelState(ChannelState fromState, ChannelState toState)
  • ChatRoomService.ChatRoomListener

public 回调函数方法签名
voidonChatRoomDismissed(ChatRoom chatRoom, User member)
voidonBasicInfoChanged(ChatRoom chatRoom, Map<ChatRoomInfo.BasicInfoType, String> propInfo)
  • ChatRoomService.MemberListener

public 回调函数方法签名
voidonMemberJoined(ChatRoom chatRoom, List members)
voidonMemberLeaved(ChatRoom chatRoom, List members, int type, String reason)
voidonMemberCountChanged(ChatRoom chatRoom, int count)
voidonMemberKicked(ChatRoom chatRoom, User admin, List member, String reason)
voidonRoleAdded(ChatRoom chatRoom, String role, NonNull User admin, User fellow)
voidonRoleRemoved(ChatRoom chatRoom, String role, User admin, User fellow)
voidonMemberMuted(ChatRoom chatRoom, User operator, Set members, String reason)
voidonMemberUnmuted(ChatRoom chatRoom, User operator, Set members, String reason)
voidonUserInfoSet(ChatRoom chatRoom, User user, Map<String, String> infoMap)
voidonUserInfoDeleted(ChatRoom chatRoom, User user, Map<String, String> infoMap)
  • ChatService.MessageListener

Public 回调函数函数名
voidbeforeSendingMessage( Message message)
voidafterSendingMessage(Message message)
voidbeforeReceivingMessage(Message message)
voidafterReceivingMessage(Message message)

回调详细说明

HMR.StateListener

StateListener.onUpdateHummerState

void onUpdateHummerState(State fromState, State toState)

Hummer SDK 状态变更回调

参数
参数描述
fromState变更前状态,详见 HMR.State
toState当前状态

HMR.TokenInvalidListener

TokenInvalidListener.onHummerTokenInvalid

void onHummerTokenInvalid(TokenInvalidCode code, String desc)

鉴权 Token 无效通知

参数
参数描述
code无效类型,详见HMR.TokenInvalidCode
desc无效原因

HMR.TokenInvalidCode

public enum TokenInvalidCode {
    EXPIRED(1);
}

Token 无效类型

位运算含义
EXPIRED(1)过期

ChannelStateService.ChannelStateListener

ChannelStateListener.onUpdateChannelState

void onUpdateChannelState(ChannelState fromState, ChannelState toState);

SDK 连接状态变更通知

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

ChatRoomService.ChatRoomListener

ChatRoomListener.onChatRoomDismissed

void onChatRoomDismissed(@NonNull ChatRoom chatRoom, @NonNull User member);

当聊天室被解散时发生的回调通知

注意:

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

ChatRoomListener.onBasicInfoChanged

void onBasicInfoChanged(@NonNull ChatRoom chatRoom,
                        @NonNull Map<ChatRoomInfo.BasicInfoType, String> propInfo);

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

注意:

参数
参数描述
chatRoom聊天室的标识
propInfo变化的键值对,其中key值参见枚举详见:BasicInfoType

ChatRoomService.MemberListener

MemberListener.onMemberJoined

void onMemberJoined(@NonNull ChatRoom chatRoom, @NonNull List<User> members);

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

注意:

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

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

MemberListener.onMemberLeaved

void onMemberLeaved(@NonNull ChatRoom chatRoom,
                    @NonNull List<User> members,
                    int type,
                    @NonNull String reason);

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

注意:

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

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

MemberListener.onMemberCountChanged

void onMemberCountChanged(@NonNull ChatRoom chatRoom, int count);

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

注意:

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

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

MemberListener.onMemberKicked

void onMemberKicked(@NonNull ChatRoom chatRoom,
                    @NonNull User admin,
                    @NonNull List<User> members,
                    @NonNull String reason);

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

注意:

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

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

MemberListener.onRoleAdded

void onRoleAdded(@NonNull ChatRoom chatRoom,
                 @NonNull String role,
                 @NonNull User admin,
                 @NonNull User fellow);

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

注意:

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

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

MemberListener.onRoleRemoved

void onRoleRemoved(@NonNull ChatRoom chatRoom,
                   @NonNull String role,
                   @NonNull User admin,
                   @NonNull User fellow);

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

注意:

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

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

MemberListener.onMemberMuted

void onMemberMuted(@NonNull ChatRoom chatRoom,
                   @NonNull User operator,
                   @NonNull Set<User> members,
                   @Nullable String reason);

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

注意:

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

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

MemberListener.onMemberUnmuted

void onMemberUnmuted(@NonNull ChatRoom chatRoom,
                     @NonNull User operator,
                     @NonNull Set<User> members,
                     @Nullable String reason);

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

注意:

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

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

MemberListener.onUserInfoSet

void onUserInfoSet(@NonNull ChatRoom chatRoom,
                   @NonNull User user,
                   @NonNull Map<String, String> infoMap);

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

注意:

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

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

MemberListener.onUserInfoDeleted

void onUserInfoDeleted(@NonNull ChatRoom chatRoom,
                       @NonNull User user,
                       @NonNull Map<String, String> infoMap);

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

注意:

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

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

ChatService.MessageListener

MessageListener.beforeSendingMessage

void beforeSendingMessage(@NonNull Message message);

该回调发生于用户调用ChatService.send(Message, HMR.Completion)方法进行消息发送前

它一般用于在发送消息前将其添加到会话渲染界面,或者是消息入库等

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

MessageListener.afterSendingMessage

void afterSendingMessage(@NonNull Message message);

该回调发生于用户调用ChatService.send(Message, HMR.Completion)方法进行消息发送完成(无论成功或失败)后

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

MessageListener.beforeReceivingMessage

void beforeReceivingMessage(@NonNull Message message);

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

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

MessageListener.afterReceivingMessage

void afterReceivingMessage(@NonNull Message message);

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

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

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

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

反馈

TOP