API 文档汇总
此分类下主要包括初始化IM SDK和即时通信的方法,适用于点对点发消息、直播间消息、多人聊天等应用场景。
初始化
| 方法 | 说明 |
|---|---|
| initWithAppId | 设置应用的appId和appSecret并初始化 |
| sharedInstance | 获取IMSDK 对外功能类的单例对象 |
| start | 启动工作线程,执行更新token和派发消息等工作 |
| release | 释放销毁 |
| requestDebugToken | 请求IM的token,此方法仅在debug模式下有效 |
| stop | 停止 |
登录
| 方法 | 说明 |
|---|---|
| isAppUserLoginSucceed | 是否已经登录IM |
| login | 登录IM |
| logout | 登出 |
配置
| 方法 | 说明 |
|---|---|
| setAppDeviceID | 设置应用的设备ID |
| setAppXAID | 设置应用AID |
| setChatroomEnableState | 设置房间状态 |
| setChatroomReceiveMessageListener | 设置房间消息监听器 |
| setDebugEnableState | 设置调试状态 |
| setEventListener | 设置事件回调监听器 |
| setGlobalReceiveMessageListener | 设置全局消息监听器 |
| setGroupEnableState | 设置群组可用状态 |
| setHost | 设置服务器域名 |
| setIMToken | 设置IM的验证token |
| setLocalConfig | 通过加密的配置文本得到配置信息 |
| setLogVisibleState | 设置日志是否可见 |
| setPrivateEnableState | 设置私信可用状态 |
| setReportListener | 设置回报监听器 |
| setUnReadMsgNumber | 设置未读消息数量 |
| setUploadLogFilterListener | 设置日志上传监听器 |
| getAppID | 获取应用ID |
| getAppKEY | 获取应用KEY |
| getApplication | 获取应用实例 |
| getCacheDataBasePath | 获取数据库路径 |
| getCacheMediaFileName | 获取本地随机缓存媒体文件名 |
| getConfig | 获取config |
| getCurrentRoomState | 获取当前房间状态 |
| getDeviceID | 获取设备ID |
| getLogPath | 获取日志路径 |
| getUserID | 获取用户ID |
| isAuthed | 检测是否已经认证成功 |
| isConnected | 检测是否已经连接成功 |
| isDebugMode | 检测是否是调试模式 |
| isGroupEnabled | 检测群组是否已启用 |
| isHttpMessageEnabled | 是否启用了http消息 |
| isPrivateEnabled | 检测私信是否已启用 |
| isChatroomEnabled | 检测房间是否已启用 |
私信消息
| 方法 | 说明 |
|---|---|
| sendMessage | 发送消息 |
| deleteLocalPrivateHistoryMessage | 删除本地私信历史消息记录 |
| queryLocalGroupHistoryMessage | 查询本地群组消息历史记录 |
| queryLocalPrivateHistoryMessage | 查询本地私信消息历史记录 |
| queryRemoteSessionList | 从远程接口拉取历史会话列表 |
| queryRemoteSessionMessage | 从远程拉取某个会话的历史消息 |
| querySessionMessage | 拉取某个会话的历史消息 |
| deleteLocalGroupHistoryMessage | 删除本地群组历史消息记录 |
| sendHttpMessage | 发送HTTP消息 |
房间消息
| 方法 | 说明 |
|---|---|
| createChatRoom | 创建房间 |
| joinChatRoom | 加入房间 |
| leaveChatRoom | 离开房间 |
构建消息实体类(IMMsg)
| 方法 | 说明 |
|---|---|
| buildTextPrivateMessage | 构建文本私信消息、发送文本消息请使用本方法构建消息对象,使用正确的方法构建对象发送消息可加速消息的处理 |
| buildAudioPrivateMessage | 构建音频私信消息 |
| buildImagePrivateMessage | 构建图片私信消息 |
| buildVideoPrivateMessage | 构建视频私信消息 |
| buildChatRoomMessage | 构建房间消息 |
| buildGroupMessage | 构建群组消息 |