HMR.StateListener

onUpdateHummerState

void onUpdateHummerState(State fromState, State toState)

Hummer SDK 状态变更回调。

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

HMR.TokenInvalidListener

onHummerTokenInvalid

void onHummerTokenInvalid(TokenInvalidCode code, String desc)

鉴权 Token 无效通知

注意: 该方法已弃用,请改用 onHummerPreviousTokenExpired

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

onHummerPreviousTokenExpired

void onHummerPreviousTokenExpired()

Token 过期回调,用于告知App当前使用的Token已失效,同时系统会主动断开SDK与服务器的连接。

该回调仅在断线重连时触发,并触发 onConnectionStateChanged(SDK连接状态变更事件通知),收到该通知后需调用 refreshToken1 更新Token。


HMR.HummerListener

onConnectionStateChanged

void onConnectionStateChanged(ConnectionState fromState, ConnectionState toState, String reason);

SDK与服务器连接状态变更通知。

当因网络断开、Token过期等导致SDK和服务器的连接状态变化均会触发该回调,告知用户变更前状态、当前状态和状态变化原因。

参数
参数描述
fromState变更前状态,详见 ConnectionState
toState当前状态,详见 ConnectionState
reason变化的原因

onHummerTokenWillExpired

void onHummerTokenWillExpired()

Token 即将过期通知。

当Token还有约30s过期时,会触发该回调。收到该通知后,请调用 refreshToken1 刷新Token。


onForceoutOffline

void onForceoutOffline(int code, String reason);

账号被踢的通知,当业务收到该通知后,当前账户已被踢下线,业务可自定义账号被踢后的处理逻辑,例如弹框提示、跳出主界面等。

注意:

该通知触发策略,根据服务后台互踢策略配置而决定。

参数
参数描述
code被踢错误码,详见 Code
reason被踢原因

onP2PTextMessageReceived

void onP2PTextMessageReceived(User sender, TextMessage message);

点对点消息回调。

当收到点对点(P2P)消息时,会收到该通知回调,由 sendP2PMessage 触发。

参数
参数描述
message接收到的文本消息,详见 TextMessage
user该消息的发送者,详见 User

HMR.HMRLogCallback

onHmrLogWithLevel

void onHmrLogWithLevel(HMRLogLevel level, String msg);

日志输出回调。

参数
参数描述含义
levelHMRLogLevel日志级别
msgString日志内容

ChannelStateService.ChannelStateListener

onUpdateChannelState

void onUpdateChannelState(ChannelState fromState, ChannelState toState);

SDK 连接状态变更通知

注意: 该方法已弃用,请改用 onConnectionStateChanged

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

ChatRoomService.ChatRoomListener

onChatRoomDismissed

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

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

注意:

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

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

onBasicInfoChanged

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

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

注意:

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

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

onRoomBasicAttributesUpdated

void onRoomBasicAttributesUpdated(@NonNull ChatRoom chatRoom,
                                  @NonNull Map<String, String> attributes,
                                  @NonNull User operator,
                                  long latestUpdateTs);

聊天室基础信息被更新回调,通过调用 updateRoomBasicAttributes 触发。

参数
参数描述
chatRoom聊天室的标识,详见 ChatRoom
attributes属性值
key值参见枚举为:Name、Description、Bulletin
operator操作者
latestUpdateTs最后一次操作的时间戳,单位:毫秒

onRoomInfoAddedOrUpdated

void onRoomInfoAddedOrUpdated(@NonNull ChatRoom chatRoom,
                              @NonNull User operator,
                              @NonNull Map<String, String> propInfo);

当聊天室信息新增或更新时发生的回调。

说明

该通知从 v2.14.0 开始已废弃删除。

注意:

该方法通过调用 addOrUpdateChatRoomInfo 发生回调。

参数
参数描述
chatRoom聊天室的标识
operator修改聊天室信息的管理员
propInfo变化的键值对

onRoomExtraAttributesSet

void onRoomExtraAttributesSet(@NonNull ChatRoom chatRoom,
                              @NonNull Map<String, String> attributes,
                              @NonNull User operator,
                              long latestUpdateTs);

房间扩展属性被设置通知。

该回调通知由 setRoomExtraAttributes 触发,房间内用户均会收到该回调通知。

参数
参数描述
chatRoom聊天室的标识,详见 ChatRoom
attributes对应的属性值
operatorUser最后一次操作的用户,详见 User
latestUpdateTs最后一次操作的时间戳,单位:毫秒

onRoomExtraAttributesUpdated

void onRoomExtraAttributesUpdated(@NonNull ChatRoom chatRoom,
                                  @NonNull Map<String, String> attributes,
                                  @NonNull User operator,
                                  long latestUpdateTs);

房间扩展属性被更新通知。

该回调通知由 updateRoomExtraAttributes 触发,房间内所有用户均会收到该回调通知。

参数
参数描述
chatRoom聊天室的标识,详见 ChatRoom
attributes对应的属性值
operatorUser最后一次操作的用户,详见 User
latestUpdateTs最后一次操作的时间戳,单位:毫秒

onRoomExtraAttributesDeleted

void onRoomExtraAttributesDeleted(@NonNull ChatRoom chatRoom,
                                  @NonNull Map<String, String> attributes,
                                  @NonNull User operator,
                                  long latestUpdateTs);

房间扩展属性被删除通知。

该回调通知由 deleteRoomExtraAttributes 触发,房间内所有用户均会收到该回调通知。

参数
参数描述
chatRoom聊天室的标识,详见 ChatRoom
attributes对应的属性值
operatorUser最后一次操作的用户,详见 User
latestUpdateTs最后一次操作的时间戳,单位:毫秒

onRoomExtraAttributesCleared

void onRoomExtraAttributesCleared(@NonNull ChatRoom chatRoom,
                                  @NonNull Map<String, String> attributes,
                                  @NonNull User operator,
                                  long latestUpdateTs);

房间扩展属性被清空通知。

该回调通知由 clearRoomExtraAttributes 触发,房间内所有用户均会收到该回调通知。

参数
参数描述
chatRoom聊天室的标识,详见 ChatRoom
attributes对应的属性值
operatorUser最后一次操作的用户,详见 User
latestUpdateTs最后一次操作的时间戳,单位:毫秒

ChatRoomService.MemberListener

onMemberJoined

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

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

注意:

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

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

onMemberLeaved

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

废弃

注意:

该方法已弃用,请改用 onChatRoomMemberOfflineonChatRoomMemberLeave

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

注意:

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

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

onChatRoomMemberOffline

void onChatRoomMemberOffline(@NonNull ChatRoom chatRoom);

当前用户因为断网超时离开聊天室时的回调

注意:

该方法仅在当前用户本地断网超时发生回调。

参数
参数描述
chatRoom聊天室的标识

onChatRoomMemberLeave

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

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

注意:

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

参数
参数描述
chatRoom聊天室的标识
members离开聊天室的成员

onMemberCountChanged

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

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

注意:

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

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

onMemberKicked

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

废弃

注意:

该方法已弃用,请改用新的 onMemberKicked

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

注意:

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

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

[New]onMemberKicked

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

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

说明

  • 该通知从 v2.15.0 开始已废弃,被踢者接收通知请改用 onUserKicked

参数
参数描述
chatRoom聊天室的标识
admin执行踢出操作的管理员
members被踢出聊天室的成员
kickOff被踢出聊天室的原因,详见 KickOff

onUserKicked

void onUserKicked(@NonNull ChatRoom chatRoom,
                  @NonNull User operator,
                  @NonNull KickOutType type,
                  @NonNull Map<String, String> infos);

成员被踢出聊天室通知。

当调用 kickUser 将聊天室成员踢出聊天室时,被踢者会收到的通知。

参数
参数描述
chatRoom聊天室的标识,详见 ChatRoom
operator执行踢出操作的管理员,详见 User
type被踢原因,详见 KickOutType
infos执行踢人操作时的额外信息,包含自定义 reason,操作者可不填

onRoleAdded

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

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

说明

该通知从 v2.15.0 开始已废弃,请使用 onUserRoleSet 代替。

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

onUserRoleSet

void onUserRoleSet(@NonNull ChatRoom chatRoom,
                   @NonNull String role,
                   @NonNull User user,
                   @NonNull User operator);

当聊天室成员被赋予角色时的回调,该方法通过调用 setUserRole 发生回调。

参数
参数描述
chatRoom聊天室的标识,详见 ChatRoom
role被赋予的角色
user被赋予角色的用户,详见 User
operator赋予角色的管理员,详见 User

onRoleRemoved

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

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

说明

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

onUserRoleDeleted

void onUserRoleDeleted(@NonNull ChatRoom chatRoom,
                       @NonNull String role,
                       @NonNull User user,
                       @NonNull User operator);

当聊天室成员被移除角色时的回调,该方法通过调用 deleteUserRole 发生回调。

参数
参数描述
chatRoom聊天室的标识,详见 ChatRoom
role被移除的角色
user被移除角色的成员,详见 User
operator移除角色的管理员,详见 User

onMemberMuted

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

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

注意:

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

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

onMemberUnmuted

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

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

注意:

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

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

onUserInfoSet

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

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

注意:

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

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

onUserInfoDeleted

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

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

注意:

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

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

onUserInfoAddedOrUpdated

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

当添加或更新聊天室成员信息时的回调

注意:

该方法通过调用 addOrUpdateUserInfo 发生回调。

参数
参数描述
chatRoom聊天室的标识
user信息变更的成员
infoMap添加或更新的信息

ChannelService.ChannelEventListener

onP2CTextMessageReceived

void onP2CTextMessageReceived(ChannelId channelId, User sender, TextMessage message);

广播消息通知。

当收到通道 (Channel)内广播消息时,会收到该通知回调,由 sendP2CMessage 触发。

参数
参数描述
channelId目标消息通道ID对象,详见 ChannelId
message接收到的文本消息,详见 TextMessage
user该消息的发送者,详见 User
参数

ChatService.MessageListener

beforeSendingMessage

void beforeSendingMessage(@NonNull Message message);

该回调发生于用户调用 send 方法进行消息发送前

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

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

afterSendingMessage

void afterSendingMessage(@NonNull Message message);

该回调发生于用户调用 send 方法进行消息发送完成(无论成功或失败)后。

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

beforeReceivingMessage

void beforeReceivingMessage(@NonNull Message message);

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

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

afterReceivingMessage

void afterReceivingMessage(@NonNull Message message);

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

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

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

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

反馈

TOP