方法
初始化登录
方法描述
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:删除会话。
stickTopConversation:isStickTop:completion:置顶会话。
markConversationRead:completion:标记会话已读。
setConversationDraft:draft:设置会话草稿。
getTotalUnreadMessageCount:获取所有会话的未读消息总数。
refreshMediaMessage:completion:刷新媒体信息,媒体 URL 过期时调用该方法。
muteConversation:mute:completion:设置会话免打扰。
回调
初始化登录
回调描述
onTokenInvalidToken 失效回调。
onConnectStatusChanged:长链状态改变回调。
消息收发
回调描述
onDeleteMessage:收到的消息被删除。
onRecallMessage:收到的消息被撤回。
onReceiveMessage:收到新消息。
onSendMessage:发送消息入库完成。
onUpdateMessage:收到的消息被修改。(内容+扩展)
群组会话
回调描述
onConversationChanged:会话发生更新。
某些会话的关键信息发生变化(未读计数发生变化、最后一条消息被更新等等),可以根据会话的 lastMessage 重新对会话列表做排序。
onConversationDeleted:会话被删除。
onNewConversation:获取到新的会话。
onTotalUnreadMessageCountChanged:会话未读消息数发生变化。