接口列表

  • HummerEventHandler

回调函数名
voidonHummerLogin
voidonRefreshToken
通知函数名
voidonHummerStateChanged
voidonHummerKicked
voidonHummerPreviousTokenExpired
  • RoomEventHandler

回调函数名
voidonSetRoomAttributes
voidonAddOrUpdateRoomAttributes
voidonDeleteRoomAttributes
voidonClearRoomAttributes
voidonQueryRoomAttributes
voidonQueryRoomAttributesByKeys
voidonQueryMembers
voidonQueryMemberCounts
voidonSendMessage
通知函数名
voidonRoomMessageReceived
voidonRoomAttributesSet
voidonRoomAttributesDeleted
voidonRoomAttributesCleared
voidonRoomAttributesAddedOrUpdated
  • MemberEventHandler

回调函数名
voidonJoinRoom
voidonLeaveRoom
voidonSetMemberAttributes
voidonAddOrUpdateMemberAttributes
voidonClearMemberAttributes
voidonDeleteMemberAttributes
voidonQueryMemberAttributes
voidonQueryMemberAttributesByKeys
通知函数名
voidonRoomMemberJoined
voidonRoomMemberLeft
voidonRoomMemberOffline
voidonRoomMemberCountChanged
voidonRoomMemberAttributesSet
voidonRoomMemberAttributesDeleted
voidonRoomMemberAttributesCleared
voidonRoomMemberAttributesAddedOrUpdated
  • PeerEventHandler

回调函数名
voidonSendMessage
voidonQueryUserOnlineStatus
通知函数名
voidonPeerMessageReceived

回调详细说明

HummerEventHandler::onHummerStateChanged

void onHummerStateChanged(State oldState, State newState, const hmr::String& reason)

Hummer SDK 状态变更回调

参数
参数描述
oldState旧状态
newState新状态
reason变更说明

HummerEventHandler::onHummerKicked

void onHummerKicked(const Code& kickCode)

SDK收到多端登录被踢的回调方法

参数
参数描述
kickCode错误码

HummerEventHandler::onHummerPreviousTokenExpired

void onHummerPreviousTokenExpired()

token过期失效,SDK给予业务层的回调通知

注意:

  • 只有在 SDK 断线重连时token过期才会触发,收到该回调时,请调用 refreshToken 方法刷新Token

HummerEventHandler::onHummerLogin

void onHummerLogin(RequestId requestId, 
                   UserId userId, 
                   const Code& code)

Hummer登录结果回调

参数
参数描述
requestId对应请求时产生的请求标识
UserId操作者标识
code错误码

HummerEventHandler::onRefreshToken

void onRefreshToken(RequestId requestId, const Code& code)

用户凭证刷新结果回调

参数
参数描述
requestId对应请求时产生的请求标识
code错误码

RoomEventHandler

RoomEventHandler::onRoomAttributesSet

void onRoomAttributesSet(const RoomId& roomId, 
                         UserId userId, 
                         const Dictionary& attributes)

房间属性设置通知

参数
参数描述
roomId房间标识
userId操作者标识
attributes全量设置的属性

RoomEventHandler::onRoomMessageReceived

void onRoomMessageReceived(const RoomId& roomId, 
                           UserId userId, 
                           const Message& msg)

当有一个用户往房间内发一条信令消息时,房间内所有的成员都会收到该事件的通知回调

参数
参数描述
roomId房间标识
userId发送者标识
msg信令消息

RoomEventHandler::onRoomAttributesDeleted

 void onRoomAttributesDeleted(const RoomId& roomId,
                              UserId userId, 
                              const Dictionary& attributes)

房间属性删除通知

参数
参数描述
roomId房间标识
userId操作者标识
attributes全量设置的属性

RoomEventHandler::onRoomAttributesCleared

void onRoomAttributesCleared(const RoomId& roomId, 
                             UserId userId, 
                             const Dictionary& attributes)

房间属性清空通知

参数
参数描述
roomId房间标识
userId操作者标识
attributes对应属性

RoomEventHandler::onRoomAttributesAddedOrUpdated

void onRoomAttributesAddedOrUpdated(const RoomId& roomId, 
                                    UserId userId, 
                                    const Dictionary& attributes)

房间信息更新通知

参数
参数描述
roomId房间标识
userId操作者标识
attributes对应属性

RoomEventHandler::onSetRoomAttributes

void onSetRoomAttributes(RequestId requestId, 
                         const Code& code, 
                         const RoomId& roomId, 
                         const Dictionary& attributes, 
                         const RoomAttributeOptions& options) 

设置房间属性设置结果回调

注意:

参数
参数描述
requestId对应请求时产生的请求标识
code房操作结果返回码标识
roomId房间标识
attributes对应属性
options发送的信令消息的配置信息

RoomEventHandler::onAddOrUpdateRoomAttributes

onAddOrUpdateRoomAttributes(RequestId requestId, 
                            const Code& code, 
                            const RoomId& roomId, 
                            const Dictionary& attributes, 
                            const RoomAttributeOptions& options) 

更新指定房间的属性结果回调

注意:

参数
参数描述
requestId对应请求时产生的请求标识
code房操作结果返回码标识
roomId房间标识
attributes对应属性
options发送的信令消息的配置信息

RoomEventHandler::onDeleteRoomAttributes

void onDeleteRoomAttributes(RequestId requestId, 
                            const Code& code, 
                            const RoomId& roomId, 
                            const String keys[], 
                            int numberOfKeys, 
                            const RoomAttributeOptions& options)

删除房间属性结果回调

注意:

参数
参数描述
requestId对应请求时产生的请求标识
code房操作结果返回码标识
roomId房间标识
keys属性数组
numberOfKeys属性数量
options发送的信令消息的配置信息

RoomEventHandler::onClearRoomAttributes

void onClearRoomAttributes(RequestId requestId, 
                           const Code& code, 
                           const RoomId& roomId, 
                           const RoomAttributeOptions& options)

清除房间所有属性结果回调

注意:

参数
参数描述
requestId对应请求时产生的请求标识
code房操作结果返回码标识
roomId房间标识
options发送的信令消息的配置信息

RoomEventHandler::onQueryRoomAttributes

void onQueryRoomAttributes(RequestId requestId, 
                           const Code& code, 
                           const RoomId& roomId, 
                           const Dictionary& attributes)

查询房间所有属性结果回调

注意:

参数
参数描述
requestId对应请求时产生的请求标识
code房操作结果返回码标识
roomId房间标识
attributes全量设置的属性

RoomEventHandler::onQueryRoomAttributesByKeys

void onQueryRoomAttributesByKeys(RequestId requestId, 
                                 const Code& code, 
                                 const RoomId& roomId,
                                 const Dictionary& attributes)

查询房间指定属性结果回调

注意:

参数
参数描述
requestId对应请求时产生的请求标识
code房操作结果返回码标识
roomId房间标识
attributes全量设置的属性

MemberEventHandler

MemberEventHandler::onRoomMemberJoined

void onRoomMemberJoined(const RoomId& roomId, 
                        const UserId userIds[], 
                        int numberOfUserIds)

成员进入房间通知 当房间人数超过500人时,将不会有该通知

参数
参数描述
roomId房间标识
userIds用户ID数组
numberOfUserIds用户ID数量

MemberEventHandler::onRoomMemberLeft

void onRoomMemberLeft(const RoomId& roomId, 
                      const UserId userIds[], 
                      int numberOfUserIds)

成员离开房间通知 当房间人数超过500人时,将不会有该通知

参数
参数描述
roomId房间标识
userIds用户ID数组
numberOfUserIds用户ID数量

MemberEventHandler::onRoomMemberOffline

void onRoomMemberOffline(const RoomId roomIds[], int numberOfRoomIds)

当前用户断线超时离开房间通知

注意:

  • 只有当前用户因本地断线超时离开房间时才会触发该通知
参数
参数描述
userIds用户ID数组
numberOfUserIds用户ID数量

MemberEventHandler::onRoomMemberCountChanged

void onRoomMemberCountChanged(const RoomMemberCount memberCounts[], int numberOfCounts)

房间人数变化通知

参数
参数描述
memberCounts房间用户数组
numberOfCounts房间用户数量

MemberEventHandler::onRoomMemberAttributesSet

void onRoomMemberAttributesSet(const RoomId& roomId,
                               UserId userId, 
                               const Dictionary& attributes)

设置成员属性通知

参数
参数描述
roomId房间标识
userId操作者标识
attributes对应属性

MemberEventHandler::onRoomMemberAttributesDeleted

void onRoomMemberAttributesDeleted(const RoomId& roomId, 
                                   UserId userId, 
                                   const Dictionary& attributes)

删除成员属性通知

参数
参数描述
roomId房间标识
userId操作者标识
attributes对应属性

MemberEventHandler::onRoomMemberAttributesCleared

void onRoomMemberAttributesCleared(const RoomId& roomId, 
                                   UserId userId, 
                                   const Dictionary& attributes)

房间成员信息清空回调通知

参数
参数描述
roomId房间标识
userId操作者标识
attributes对应属性

MemberEventHandler::onRoomMemberAttributesAddedOrUpdated

void onRoomMemberAttributesAddedOrUpdated(const RoomId& roomId, 
                                          UserId userId,
                                          const Dictionary& attributes)

房间成员信息更新回调通知

参数
参数描述
roomId房间标识
userId操作者标识
attributes对应属性

MemberEventHandler::onJoinRoom

void onJoinRoom(RequestId requestId, 
                const Code& code, 
                const RoomId& roomId,
                const Dictionary& extras, 
                const RoomJoinningOptions& options)

进入房间结果回调

注意:

  • 该方法通过调用 joinRoom 发生回调。
参数
参数描述
requestId对应请求时产生的请求标识
code房操作结果返回码标识
roomId房间标识
extras加入房间时的扩展信息
options加入房间时可选参数

MemberEventHandler::onLeaveRoom

void onLeaveRoom(RequestId requestId, 
                 const Code& code, 
                 const RoomId& roomId)

离开房间结果回调

注意:

  • 该方法通过调用 leaveRoom 发生回调。
参数
参数描述
requestId对应请求时产生的请求标识
code房操作结果返回码标识
roomId房间标识

MemberEventHandler::onQueryMembers

void onQueryMembers(RequestId requestId, 
                    const Code& code, 
                    const RoomId& roomId, 
                    const UserId userIds[], 
                    int numberOfUserIds)

房间成员列表查询结果回调

注意:

参数
参数描述
requestId对应请求时产生的请求标识
code操作结果返回码标识
roomId房间标识
userIds用户ID数组
numberOfUserIds用户ID数量

MemberEventHandler::onQueryMemberCounts

void onQueryMemberCounts(RequestId requestId, 
                         const Code& code, 
                         const RoomMemberCount memberCounts[], 
                         int numberOfCounts)

房间成员查询结果回调

注意:

参数
参数描述
requestId对应请求时产生的请求标识
code操作结果返回码标识
memberCounts房间人数集合
numberOfCounts房间人数集合的大小

MemberEventHandler::onSendMessage

void onSendMessage(RequestId requestId, 
                   const Code& code,
                   const RoomId& roomId,
                   const Message& msg,
                   const MessagingOptions& options)

发送房间消息结果回调

注意:

参数
参数描述
requestId对应请求时产生的请求标识
code房操作结果返回码标识
roomId房间标识
msg消息
options消息选项

MemberEventHandler::onSetMemberAttributes

 void onSetMemberAttributes(RequestId requestId, 
                            const Code& code, 
                            const RoomId& roomId, 
                            UserId userId, 
                            const Dictionary& attributes, 
                            const MemberAttributeOptions& options)

房间成员属性设置结果回调

注意:

参数
参数描述
requestId对应请求时产生的请求标识
code房操作结果返回码标识
roomId房间标识
userId发送者标识
attributes消息
options消息选项

MemberEventHandler::onAddOrUpdateMemberAttributes

void onAddOrUpdateMemberAttributes(RequestId requestId, 
                                   const Code& code, 
                                   const RoomId& roomId, 
                                   UserId userId, 
                                   const Dictionary& attributes, 
                                   const MemberAttributeOptions& options)

房间成员属性更新结果回调

注意:

参数
参数描述
requestId对应请求时产生的请求标识
code房操作结果返回码标识
roomId房间标识
userId发送者标识
attributes消息
options消息选项

MemberEventHandler::onClearMemberAttributes

void onClearMemberAttributes(RequestId requestId, 
                             const Code& code, 
                             const RoomId& roomId, 
                             UserId userId, 
                             const MemberAttributeOptions& options)

清除房间成员所有属性结果回调

注意:

参数
参数描述
requestId对应请求时产生的请求标识
code房操作结果返回码标识
roomId房间标识
userId发送者标识
options消息选项

MemberEventHandler::onDeleteMemberAttributes

void onDeleteMemberAttributes(RequestId requestId, 
                              const Code& code, 
                              const RoomId& roomId, 
                              UserId userId, 
                              const String keys[], 
                              int numberOfKeys, 
                              const MemberAttributeOptions& options)

房间成员属性删除结果回调

注意:

参数
参数描述
requestId对应请求时产生的请求标识
code房操作结果返回码标识
roomId房间标识
userId发送者标识
keys属性数组
numberOfKeys属性数量
options消息选项

MemberEventHandler::onQueryMemberAttributes

void onQueryMemberAttributes(RequestId requestId, 
                             const Code& code, 
                             const RoomId& roomId,
                             UserId userId, 
                             const Dictionary& attributes)

查询房间成员所有属性结果回调

注意:

参数
参数描述
requestId对应请求时产生的请求标识
code房操作结果返回码标识
roomId房间标识
userId发送者标识
attributes全量设置的属性

MemberEventHandler::onQueryMemberAttributesByKeys

void onQueryMemberAttributesByKeys(RequestId requestId, 
                                   const Code& code, 
                                   const RoomId& roomId, 
                                   UserId userId, 
                                   const Dictionary& attributes)

查询房间成员指定属性结果回调

注意:

参数
参数描述
requestId对应请求时产生的请求标识
code房操作结果返回码标识
roomId房间标识
userId发送者标识
attributes全量设置的属性

PeerEventHandler

PeerEventHandler::onPeerMessageReceived

void onPeerMessageReceived(UserId userId, const Message& message)

当收到点对点信令消息时,会收到该事件的通知

参数
参数描述
userId发送者标识
message收到的信令消息

PeerEventHandler::onSendMessage

void onSendMessage(RequestId requestId, 
                   const Code& code,
                   UserId userId, 
                   const Message& message, 
                   const MessagingOptions& options)

当发送点对点信令消息时,结果通过该事件进行回调

注意:

参数
参数描述
requestId对应请求时产生的请求标识
code房操作结果返回码标识
userId发送者标识
message收到的信令消息
options发送的信令消息的配置信息

PeerEventHandler::onQueryUserOnlineStatus

void onQueryUserOnlineStatus(RequestId requestId, 
                             const Code& code, 
                             const UserOnlineStatus status[], 
                             int count)

批量查询用户在线结果回调

注意:

参数
参数描述
requestId对应请求时产生的请求标识
code房操作结果返回码标识
status查询结果
count列表个数

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

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

反馈

TOP