方法
初始化登录
方法描述
sharedInstance获取 BIMClient 单例。
initSDK:config:初始化 SDK。
unInitSDK注销 SDK,释放内存缓存资源、注销监听等。
getVersion获取 SDK 版本号。
getCurrentUserID获取当前用户 ID。
getToken获取当前用户 Token。
login:token:completion:登录服务器。
logoutWithCompletion:登出服务器。
addConnectListener:设置长链状态监听。
removeConnectListener:移除长链状态监听。
getConnectStatus获取连接状态。
getServerTime获取服务端时间。
消息收发
方法描述
addMessageListener:设置消息监听。
removeMessageListener:移除消息监听。
createTextMessage:创建文本消息。
createTextMessage:atUserList:创建带 @ 标记的消息。
createTextAtMessage:atUserList:refMessage:hint:创建带引用消息的文本消息。
createCustomMessage:创建自定义消息。
createImageMessage:创建图片消息。
createAudioMessage:创建语音消息。
createVideoMessage:创建视频消息。
createFileMessage:fileName:创建文件消息。
sendMessage:conversationId:saved:progress:completion:发送消息。
deleteMessage:completion:删除本地和服务端消息。
recallMessage:completion:撤回消息。
addLocalMessage:conversationId:saved:添加本地消息,不会发送到服务端。
deleteLocalMessage:completion:删除本地消息。
getHistoryMessageList:option:completion:获取历史消息,返回消息顺序从新到旧。
群组会话
方法描述
addGroupMemberList:memberList:completion:添加群成员。
removeGroupMemberList:uidList:completion:移除群成员。
getConversationMemberList:获取群成员。
createGroupConversation:completion:创建群聊。
setGroupName:name:completion:设置群组名称。
setGroupNotice:notice:completion:设置群公告。
setGroupMemberRole:uidList:role:completion:设置群成员角色。
dissolveGroup:completion:解散群组。
leaveGroup:completion:离开群组。
createSingleConversation:completion:创建单聊会话。
addConversationListener:添加会话监听。
removeConversationListener:移除会话监听。
getConversationList:count:completion:获取会话列表。
getConversation:completion:获取指定单个会话。
deleteConversation:completion:通过会话 ID 删除会话。
deleteConversationWithToUid:completion:通过用户 ID 删除会话。
stickTopConversation:isStickTop:completion:置顶会话。
markConversationRead:completion:标记会话已读。
setConversationDraft:draft:设置会话草稿。
getTotalUnreadMessageCount:获取所有会话的未读消息总数。
refreshMediaMessage:completion:刷新媒体信息,媒体 URL 过期时调用该方法。
muteConversation:mute:completion:设置会话免打扰。
直播群
方法描述
createLiveGroup:completion:创建直播群。
joinLiveGroup:completion:加入直播群。
leaveLiveGroup:completion:离开直播群。
dissolveLiveGroup:completion:解散直播群(仅群主)。
addLiveConversationListener:设置直播群会话监听。
addLiveGroupMemberBlockList:uidList:completion:添加直播群成员黑名单。
addLiveGroupMemberListener:设置直播群成员监听。
addLiveGroupMessageListener:设置直播群消息监听。
getALLLiveGroupList:count:completion:获取所有直播群列表。
getLiveGroup:completion:获取直播群信息。
getLiveGroupMemberBlockList:cursor:count:completion:获取直播群成员黑名单。
getLiveGroupMemberOnlineList:cursor:count:completion:获取直播群在线成员列表。
getLiveGroupMemberSilentList:cursor:count:completion:获取直播群被禁言成员列表。
kickLiveGroupMemberList:uidList:completion:踢出直播群成员。
removeLiveConversationListener:移除直播群会话监听。
removeLiveGroupMemberBlockList:uidList:completion:移除直播群成员黑名单。
removeLiveGroupMemberListener:移除直播群成员监听。
removeLiveGroupMessageListener:移除直播群消息监听。
setLiveGroupDescription:description:completion:设置直播群描述。
setLiveGroupIcon:url:completion:设置直播群头像。
setLiveGroupName:name:completion:设置直播群名称。
setLiveGroupNotice:notice:completion:设置直播群公告。
setLiveGroupSilent:isSilent:completion:设置直播群禁言(所有人)。
transLiveGroupOwner:uid:completion:转让群主。
addLiveGroupAdmin:uidList:completion:设置直播群管理员。
addLiveGroupMemberSilentList:uidList:blockTime:completion:设置直播群禁言(指定用户)。
addLiveGroupMemberSilentWhiteList:uidList:completion:添加禁言会话白名单。
getLiveGroupMemberList:cursor:count:completion:获取直播群群主管理员等常驻成员列表。
getLiveGroupMemberOnlineInfo:uidList:completion:获取直播群成员在线信息。
getLiveGroupMemberSilentWhiteList:cursor:count:completion:获取直播群会话禁言白名单。
getLiveGroupOnlineMemberCount:completion:获取直播群在线人数。
getOwnerLiveGroupList:count:completion:获取我是群主和管理员的直播群列表。
removeLiveGroupAdmin:uidList:completion:移除直播群管理员。
removeLiveGroupMemberSilentList:uidList:completion:设置直播群用户解除禁言(指定用户)。
removeLiveGroupMemberSilentWhiteList:uidList:completion:移除禁言会话白名单。
sendLiveGroupMessage:conversation:completion:发送直播群消息。
sendLiveGroupMessage:conversation:priority:completion:发送直播群消息。
getLiveGroupHistoryMessageList:cursor:limit:completion:获取直播群历史消息(从新到旧)。
好友关系
方法描述
addFriendListener:设置联系人监听。
applyFriend:completion:申请添加好友。
deleteFriend:completion:删除好友。
getFriendApplyList:limit:completion:获取好友申请列表,按发起申请的时间排序(从新到旧)。
getFriendApplyUnreadCount:获取好友申请未读数。
getFriendListCompletion:获取好友列表(全量)。
markFriendApplyRead:标记好友申请列表已读。
removeFriendListener:移除联系人监听。
replyFriendApply:completion:回应好友申请。
回调
初始化登录
回调描述
onTokenInvalidToken 失效回调。
onConnectStatusChanged:长链状态改变回调。
消息收发
回调描述
onDeleteMessage:收到的消息被删除。
onRecallMessage:收到的消息被撤回。
onReceiveMessage:收到新消息。
onSendMessage:发送消息入库完成。
onUpdateMessage:收到的消息被修改。(内容+扩展)
群组会话
回调描述
onConversationChanged:会话发生更新。
某些会话的关键信息发生变化(未读计数发生变化、最后一条消息被更新等等),可以根据会话的 lastMessage 重新对会话列表做排序。
onConversationDeleted:会话被删除。
onNewConversation:获取到新的会话。
onTotalUnreadMessageCountChanged:会话未读消息数发生变化。
直播群
回调描述
onConversationChanged:会话发生更新。
onMemberKicked:memberList:operatorID:成员被踢出直播群。
onMemberOwnerChanged:fromUID:toUID:群主发生变化。
onMemberSilent:memberSilentList:status:operatorID:群成员被禁言/解禁。
onAllMemberSilent:status:禁言、取消会话(禁言、取消所有人)。
onReceiveMessage:收到新消息。
onSendMessage:发送消息请求前调用。
onDeleteMessage:收到的消息被删除。
onUpdateMessage:收到的消息被修改。(内容+扩展)
onAddAdmin:memberList:operatorID:添加管理员
onRemoveAdmin:memberList:operatorID:移除管理员。
好友关系
回调描述
onFriendAdd:好友新增(同意好友)。
onFriendApply:申请成为好友回调。
onFriendApplyAgree:通过好友申请。
onFriendApplyRefuse:拒绝好友申请。
onFriendApplyUnreadCountChanged:好友申请未读数变化。
onFriendDelete:删除好友回调。