Event Callback

Callback List

  • HummerEventHandler

CallbackFunction Name
voidonHummerLogin
voidonRefreshToken
NotificationFunction Name
voidonHummerStateChanged
voidonHummerKicked
voidonHummerPreviousTokenExpired
  • RoomEventHandler

CallbackFunction Name
voidonSetRoomAttributes
voidonAddOrUpdateRoomAttributes
voidonDeleteRoomAttributes
voidonClearRoomAttributes
voidonQueryRoomAttributes
voidonQueryRoomAttributesByKeys
voidonQueryMembers
voidonQueryMemberCounts
voidonSendMessage
NotificationFunction Name
voidonRoomMessageReceived
voidonRoomAttributesSet
voidonRoomAttributesDeleted
voidonRoomAttributesCleared
voidonRoomAttributesAddedOrUpdated
  • MemberEventHandler

CallbackFunction Name
voidonJoinRoom
voidonLeaveRoom
voidonSetMemberAttributes
voidonAddOrUpdateMemberAttributes
voidonClearMemberAttributes
voidonDeleteMemberAttributes
voidonQueryMemberAttributes
voidonQueryMemberAttributesByKeys
NotificationFunction Name
voidonRoomMemberJoined
voidonRoomMemberLeft
voidonRoomMemberOffline
voidonRoomMemberCountChanged
voidonRoomMemberAttributesSet
voidonRoomMemberAttributesDeleted
voidonRoomMemberAttributesCleared
voidonRoomMemberAttributesAddedOrUpdated
  • PeerEventHandler

CallbackFunction Name
voidonSendMessage
voidonQueryUserOnlineStatus
NotificationFunction Name
voidonPeerMessageReceived
  • HummerLogCallback

CallbackFunction Name
voidonHummerLogWithLevel

Callback Details

HummerEventHandler::onHummerStateChanged

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

Callback of status change of a Hummer SDK.

Parameters
ParameterDescription
oldStatePrevious status
newStateNew status
reasonChange description

HummerEventHandler::onHummerKicked

void onHummerKicked(const Code& kickCode)

Callback of the SDK to remove users when login through multiple ends is detected.

Parameters
ParameterDescription
kickCodeError code

HummerEventHandler::onHummerPreviousTokenExpired

void onHummerPreviousTokenExpired()

Callback notification returned by the SDK to the service layer upon token expiration.

Notes:

  • This callback is triggered only when token expires upon the SDK reconnection from disconnection. Once receiving this call, call refreshToken to refresh the token.

HummerEventHandler::onHummerLogin

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

Callback of the Hummer login result.

Parameters
ParameterDescription
requestIdRequest ID for the corresponding request
UserIdOperator ID
codeError code

HummerEventHandler::onRefreshToken

void onRefreshToken(RequestId requestId, const Code& code)

Callback of the refresh result of user token.

Parameters
ParameterDescription
requestIdRequest ID for the corresponding request
codeError code

RoomEventHandler

RoomEventHandler::onRoomAttributesSet

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

Notification of setting room profiles.

Parameters
ParameterDescription
roomIdRoom ID
userIdOperator ID
attributesFully set profiles

RoomEventHandler::onRoomMessageReceived

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

When you send a signaling message to a room, all members in this room will receive a callback notification of this event.

Parameters
ParameterDescription
roomIdRoom ID
userIdSender ID
msgSignaling message

RoomEventHandler::onRoomAttributesDeleted

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

Notification of deleting room profiles.

Parameters
ParameterDescription
roomIdRoom ID
userIdOperator ID
attributesFully set profiles

RoomEventHandler::onRoomAttributesCleared

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

Notification of clearing room profiles.

Parameters
ParameterDescription
roomIdRoom ID
userIdOperator ID
attributesCorresponding profiles

RoomEventHandler::onRoomAttributesAddedOrUpdated

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

Notification of updating room information.

Parameters
ParameterDescription
roomIdRoom ID
userIdOperator ID
attributesCorresponding profiles

RoomEventHandler::onSetRoomAttributes

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

Callback of the result of setting room profiles.

Notes:

Parameters
ParameterDescription
requestIdRequest ID for the corresponding request
codeCode ID for room operation result
roomIdRoom ID
attributesCorresponding profiles
optionsConfiguration information for sent signaling messages

RoomEventHandler::onAddOrUpdateRoomAttributes

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

Callback of the result of adding or updating profiles of specific rooms.

Notes:

Parameters
ParameterDescription
requestIdRequest ID for the corresponding request
codeCode ID for room operation result
roomIdRoom ID
attributesCorresponding profiles
optionsConfiguration information for sent signaling messages

RoomEventHandler::onDeleteRoomAttributes

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

Callback of the result of deleting room profiles.

Notes:

Parameters
ParameterDescription
requestIdRequest ID for the corresponding request
codeCode ID for room operation result
roomIdRoom ID
keysProfile array
numberOfKeysNumber of profiles
optionsConfiguration information for sent signaling messages

RoomEventHandler::onClearRoomAttributes

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

Callback of the result of clearing all room profiles.

Notes:

Parameters
ParameterDescription
requestIdRequest ID for the corresponding request
codeCode ID for room operation result
roomIdRoom ID
optionsConfiguration information for sent signaling messages

RoomEventHandler::onQueryRoomAttributes

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

Callback of the result of searching all room profiles.

Notes:

Parameters
ParameterDescription
requestIdRequest ID for the corresponding request
codeCode ID for room operation result
roomIdRoom ID
attributesFully set profiles

RoomEventHandler::onQueryRoomAttributesByKeys

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

Callback of the result of searching specific room profiles.

Notes:

Parameters
ParameterDescription
requestIdRequest ID for the corresponding request
codeCode ID for room operation result
roomIdRoom ID
attributesFully set profiles

MemberEventHandler

MemberEventHandler::onRoomMemberJoined

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

Notification of members joining a room. This notification will not be sent if over 500 members have joined the room.

Parameters
ParameterDescription
roomIdRoom ID
userIdsUser ID array
numberOfUserIdsNumber of user IDs

MemberEventHandler::onRoomMemberLeft

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

Notification of members exiting a room. This notification will not be sent if over 500 members have joined the room.

Parameters
ParameterDescription
roomIdRoom ID
userIdsUser ID array
numberOfUserIdsNumber of user IDs

MemberEventHandler::onRoomMemberOffline

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

Notification of the current user exiting the room due to disconnection timeout.

Notes:

  • This notification is triggered only when the current user exits the room due to local disconnection timeout.
Parameters
ParameterDescription
userIdsUser ID array
numberOfUserIdsNumber of user IDs

MemberEventHandler::onRoomMemberCountChanged

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

Notification of number change of room members.

Parameters
ParameterDescription
memberCountsRoom user array
numberOfCountsNumber of room members

MemberEventHandler::onRoomMemberAttributesSet

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

Notification of setting member attributes.

Parameters
ParameterDescription
roomIdRoom ID
userIdOperator ID
attributesCorresponding profiles

MemberEventHandler::onRoomMemberAttributesDeleted

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

Notification of deleting member profiles.

Parameters
ParameterDescription
roomIdRoom ID
userIdOperator ID
attributesCorresponding profiles

MemberEventHandler::onRoomMemberAttributesCleared

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

Callback notification of clearing room member information.

Parameters
ParameterDescription
roomIdRoom ID
userIdOperator ID
attributesCorresponding profiles

MemberEventHandler::onRoomMemberAttributesAddedOrUpdated

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

Callback notification of updating room member information.

Parameters
ParameterDescription
roomIdRoom ID
userIdOperator ID
attributesCorresponding profiles

MemberEventHandler::onJoinRoom

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

Callback of the result of joining a room.

Notes:

Parameters
ParameterDescription
requestIdRequest ID for the corresponding request
codeCode ID for a room operation result
roomIdRoom ID
extrasExtension information for joining a room
optionsOptional parameters for joining a room

MemberEventHandler::onLeaveRoom

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

Callback of the result of exiting a room.

Notes:

Parameters
ParameterDescription
requestIdRequest ID for the corresponding request
codeCode ID for room operation result
roomIdRoom ID

MemberEventHandler::onQueryMembers

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

Callback of the result of searching room members.

Notes:

Parameters
ParameterDescription
requestIdRequest ID for the corresponding request
codeCode ID for operation result
roomIdRoom ID
userIdsUser ID array
numberOfUserIdsNUmber of user IDs

MemberEventHandler::onQueryMemberCounts

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

Callback of the result of searching a list of room members.

Notes:

Parameters
ParameterDescription
requestIdRequest ID for the corresponding request
codeCode ID for operation result
memberCountsRoom member number set
numberOfCountsVolume of room member number set

MemberEventHandler::onSendMessage

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

Callback of the result of sending room messages.

Notes:

Parameters
ParameterDescription
requestIdRequest ID for the corresponding request
codeCode ID for room operation result
roomIdRoom ID
msgMessage
optionsMessage options

MemberEventHandler::onSetMemberAttributes

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

Callback of the result of setting room member profiles.

Notes:

Parameters
ParameterDescription
requestIdRequest ID for the corresponding request
codeCode ID for room operation result
roomIdRoom ID
userIdSender ID
attributesMessage
optionsMessage options

MemberEventHandler::onAddOrUpdateMemberAttributes

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

Callback of the result of updating room member profiles.

Notes:

Parameters
ParameterDescription
requestIdRequest ID for the corresponding request
codeCode ID for room operation result
roomIdRoom ID
userIdSender ID
attributesMessage
optionsMessage options

MemberEventHandler::onClearMemberAttributes

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

Callback of the result of clearing all user profiles in a room.

Notes:

Parameters
ParameterDescription
requestIdRequest ID generated for the corresponding request
codeCode ID for room operation result
roomIdRoom ID
userIdSender ID
optionsMessage options

MemberEventHandler::onDeleteMemberAttributes

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

Callback of the result of deleting room member profiles.

Notes:

Parameters
ParameterDescription
requestIdRequest ID for the corresponding request
codeCode ID for room operation result
roomIdRoom ID
userIdSender ID
keysProfile array
numberOfKeysNumber of profiles
optionsMessage options

MemberEventHandler::onQueryMemberAttributes

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

Callback of the result of searching all room member profiles.

Notes:

Parameters
ParameterDescription
requestIdRequest ID for the corresponding request
codeCode ID for room operation result
roomIdRoom ID
userIdSender ID
attributesFully set profiles

MemberEventHandler::onQueryMemberAttributesByKeys

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

Callback of the result of searching specific profiles of room members.

Notes:

Parameters
ParameterDescription
requestIdRequest ID for the corresponding request
codeCode ID for room operation result
roomIdRoom ID
userIdSender ID
attributesFully set profiles

PeerEventHandler

PeerEventHandler::onPeerMessageReceived

void onPeerMessageReceived(UserId userId, const Message& message)

A notification of this event will be received upon the receipt of P2P signaling messages.

Parameters
ParameterDescription
userIdSender ID
messageReceived signaling message

PeerEventHandler::onSendMessage

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

This event carries the callback of sending P2P signaling messages.

Notes:

Parameters
ParameterDescription
requestIdRequest ID for the corresponding request
codeCode ID for room operation result
userIdSender ID
messageReceived signaling message
optionsConfiguration information for sent signaling messages

PeerEventHandler::onQueryUserOnlineStatus

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

Callback of the result of batch search for online users.

Notes:

Parameters
ParameterDescription
requestIdRequest ID for the corresponding request
codeCode ID for room operation result
statusSearch result
countNumber of lists

HummerLogCallback::onHummerLogWithLevel

void onHummerLogWithLevel(HMRLogLevel level, const String& msg) = 0

Log output callback.

Parameters
ParameterDescription
levelLevel of logs to be output, see detaisl in HMRLogLevel
msgLogs to be output

Was this page helpful?

Helpful Not helpful
Submitted! Your feedback would help us improve the website.
Feedback
Top