聊天室(Chatroom SDK)产品是基于低时延、高并发的全球实时消息系统框架开发的一套的聊天室聊天互动的产品。
接入聊天室SDK,开发者不但可以获得房间内的消息互动能力,更可以获得丰富的增值功能,如禁言、权限管理等。
实时消息产品SDK的代号为Hummer
。
方法 | 功能 |
---|---|
state | HummerSDK 当前所处的状态 |
connectionState | 标识长连接通道的状态 |
startSDKWithAppId | 初始化SDK |
openWithUid | 登录SDK |
closeWithCompletionHandler | 退出SDK |
refreshToken1 | 刷新用户凭证 |
setLogger | 通过该方法进行设置对应的 Logger |
addStateObserver | 添加SDK状态监听 |
removeStateObserver | 移除SDK状态监听 |
addHummerObserver | 添加Hummer状态通知的监听器 |
removeHummerObserver | 移除Hummer状态通知的监听器 |
sdkVersion | 获取sdk 版本信息 |
setLoggerFilePath | 需要设置的日志存储路径,调用方应确保路径存在 |
setLogLevel | 设置日志输出级别 |
setLogger | 设置日志输出代理 |
uploadLogsManually | 手动上报日志 |
sendP2PMessage | 发送单播点对点消息 |
fetchUserOnlineStatus | 查询目标用户当前的系统在线状态 |
通知 | 功能 |
---|---|
didUpdateStateFrom | SDK状态变化通知 |
didHummerPreviousTokenExpired | Token过期通知 |
didConnectionStateChanged | 长连接状态变化时通知 |
didHummerTokenWillExpire | Token即将过期通知 |
didForceoutOffline | 账号被踢通知 |
didP2PTextMessageReceived | 接收点对点文本消息通知 |
方法 | 功能 |
---|---|
instance | 创建实例并初始化 |
setRegion | 设置房间区域 |
createchatRoom | 创建房间 |
dismisschatRoom | 解散房间 |
fetchRoomBasicAttributes | 获取房间基本属性 |
fetchChatRoomInfo | 获取房间全部信息 |
fetchMemberCount | 获取房间人数 |
updateRoomBasicAttributes | 更新房间基本属性 |
fetchHistoryMessages | 获取房间公屏历史消息 |
setRoomExtraAttributes | 设置房间扩展属性 |
updateRoomExtraAttributes | 更新房间扩展属性 |
deleteRoomExtraAttributes | 删除房间扩展属性 |
clearRoomExtraAttributes | 清空房间扩展属性 |
fetchRoomExtraAttributes | 获取房间扩展属性 |
addChatRoomObserver | 添加房间监听 |
removeChatRoomObserver | 移除房间监听 |
通知 | 功能 |
---|---|
didDismissByOperator | 房间解散通知 |
didRoomBasicAttributesUpdated | 房间基础属性被修改通知 |
didRoomExtraAttributesSet | 房间扩展属性设置通知 |
didRoomExtraAttributesUpdated | 房间扩展属性更新通知 |
didRoomExtraAttributesDeleted | 房间扩展属性删除通知 |
didRoomExtraAttributesCleared | 房间扩展属性清空通知 |
方法 | 功能 |
---|---|
instance | 创建实例并初始化 |
joinchatRoomextraProps | 加入房间 |
leavechatRoom | 退出房间 |
kickUser | 将用户踢出房间 |
setUserRole | 设置用户角色 |
deleteUserRole | 删除用户角色 |
fetchMembers | 获取房间在线用户列表 |
fetchUserRole | 获取用户角色 |
fetchRoomUsersByRole | 根据角色获取用户列表 |
muteMember | 禁言房间内的用户 |
unmuteMember | 解禁用户 |
fetchMutedUsers | 获取禁言列表 |
isUserMuted | 判断用户是否禁言 |
setUserInfo | 设置自己的用户信息 |
deleteUserInfo | 删除自己的用户信息 |
addOrUpdateUserInfo | 添加或更新指定用户信息 |
fetchUserInfo | 获取指定用户的用户信息 |
batchFetchUserInfos | 批量获取指定用户的用户信息 |
fetchOnlineUserInfoList | 获取房间已设置用户信息的在线用户列表 |
addMemberObserver | 添加用户监听 |
removeMemberObserver | 移除用户监听 |
通知 | 功能 |
---|---|
didJoinMembers | 用户加入通知 |
didChatRoomMemberOffline | 用户断网超时通知 |
didChatRoomMemberLeave | 用户离开通知 |
didChangeMemberCount | 用户人数变化通知 |
didUserKicked | 用户被踢通知 |
didUserRoleSet | 设置用户角色通知 |
didUserRoleDeleted | 删除用户角色通知 |
didMuteMembers | 用户被禁言通知 |
didUnmuteMembers | 用户被解除禁言通知 |
didUserInfoSet | 用户信息被设置时的通知 |
didUserInfoDeleted | 用户信息被删除时的通知 |
didUserInfoAddedOrUpdated | 用户信息新增或更新时的通知 |
方法 | 功能 |
---|---|
instance | 获取消息通道实例 |
joinChannel | 加入消息通道 |
leaveChannel | 离开消息通道 |
sendP2CMessage | 在消息通道内发送广播消息 |
通知 | 功能 |
---|---|
didP2CTextMessageReceived:message:fromUser: | 接收到消息通道内文本广播消息时通知 |
方法 | 功能 |
---|---|
instance | 创建实例并初始化 |
sendMessage | 发送消息(公屏、单播、广播) |
addMessageObserver | 添加消息监听 |
removeMessageObserver | 移除消息监听 |
通知 | 功能 |
---|---|
willSendMessage | 发送消息前通知 |
didSendMessage | 发送消息后通知 |
willReceiveMessage | 收到消息前通知 |
didReceiveMessage | 收到消息后通知 |