public class com.bytedance.im.core.api.BIMClient
javaIMSDK 对外接口类, 通过此类提供所有 IMSDK 能力接口。
| 返回 | 名称 |
|---|---|
| static BIMClient | getInstance |
public static BIMClient com.bytedance.im.core.api.BIMClient.getInstance()
java获取 BIMClient 单例
返回值
BIMClient 单例
public boolean com.bytedance.im.core.api.BIMClient.initSDK(
Application app,
int appId,
BIMSDKConfig config)
java初始化 SDK。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| app | Application | 应用 Application 实例。 |
| appId | int | 从控制台获取的应用 ID。 不同应用 ID 无法进行互通。 |
| config | BIMSDKConfig | 配置信息,参看 BIMSDKConfig。 |
public void com.bytedance.im.core.api.BIMClient.unInitSDK()
java注销 SDK, 释放内存缓存资源、注销监听等。
public void com.bytedance.im.core.api.BIMClient.login(
long uid,
String token,
BIMSimpleCallback callback)
java登录服务器。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uid | long | 用户 ID。 |
| token | String | 用户 Token。 |
| callback | BIMSimpleCallback | 登录结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.core.api.BIMClient.logout()
java登出服务器。
public void com.bytedance.im.core.api.BIMClient.addConnectListener(
final BIMConnectListener listener)
java设置长链状态监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | final BIMConnectListener | 长链状态监听方,参看 BIMConnectListener。 |
public void com.bytedance.im.core.api.BIMClient.removeConnectListener(
final BIMConnectListener listener)
java设置长链状态监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | final BIMConnectListener | 长链状态监听方,参看 BIMConnectListener。 |
public long com.bytedance.im.core.api.BIMClient.getCurrentUserID()
java获取当前用户 ID。
返回值
用户 ID。
public String com.bytedance.im.core.api.BIMClient.getToken()
java获取当前用户 Token。
返回值
用户 Token。
public String com.bytedance.im.core.api.BIMClient.getVersion()
java获取 SDK 版本号。
返回值
SDK 版本号。
public BIMConnectStatus com.bytedance.im.core.api.BIMClient.getConnectStatus()
java获取连接状态。
返回值
连接状态。
public Long com.bytedance.im.core.api.BIMClient.getServerTime()
java获取服务端时间。
返回值
服务端时间戳,单位为毫秒。
public int com.bytedance.im.core.api.BIMClient.getAppID()
java获取当前 appID。
返回值
当前 appID
public void com.bytedance.im.core.api.BIMClient.getConversationList(
long cursor,
int count,
BIMResultCallback<BIMConversationListResult> callback)
java获取会话列表。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| cursor | long | 分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextCursor。 |
| count | int | 分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 100 个会话。 |
| callback | BIMResultCallback | 结果回调,参看 BIMResultCallback, BIMConversationListResult。 |
注意
public void com.bytedance.im.core.api.BIMClient.getConversation(
String conversationId,
BIMResultCallback<BIMConversation> callback)
java获取指定单个会话。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | String | 会话 ID。 |
| callback | BIMResultCallback | 结果回调,参看 BIMResultCallback, BIMConversation。 |
public void com.bytedance.im.core.api.BIMClient.addConversationListener(
BIMConversationListListener listener)
java添加会话监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | BIMConversationListListener | 会话监听方,参看 BIMConversationListListener。 |
public void com.bytedance.im.core.api.BIMClient.removeConversationListener(
BIMConversationListListener listener)
java移除会话监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | BIMConversationListListener | 会话监听方,参看 BIMConversationListListener。 |
public void com.bytedance.im.core.api.BIMClient.createGroupConversation(
List<Long> uidList,
BIMResultCallback<BIMConversation> callback)
java创建群聊。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uidList | List | 用户 ID 列表。 |
| callback | BIMResultCallback | 结果回调,参看 BIMResultCallback, BIMConversation。 |
public void com.bytedance.im.core.api.BIMClient.getConversationMemberList(
String conversationId,
BIMResultCallback<List<BIMMember>> callback)
java获取群成员。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | String | 会话 ID。 |
| callback | BIMResultCallback<List | 群成员列表回调,参看 BIMResultCallback, BIMMember。 |
public void com.bytedance.im.core.api.BIMClient.addGroupMemberList(
String conversationId,
List<Long> ids,
BIMSimpleCallback callback)
java添加群成员。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | String | 会话 ID。 |
| ids | List | 待添加的群成员 ID 列表。 |
| callback | BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.core.api.BIMClient.removeGroupMemberList(
String conversationId,
List<Long> ids,
BIMSimpleCallback callback)
java移除群成员。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | String | 会话 ID。 |
| ids | List | 待移除的群成员 ID 列表。 |
| callback | BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.core.api.BIMClient.setGroupMemberRole(
String conversationId,
List<Long> uidList,
BIMMemberRole role,
BIMSimpleCallback callback)
java设置群成员角色。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | String | 会话 ID。 |
| uidList | List | 群成员 ID 列表。 |
| role | BIMMemberRole | 群组角色,参看。 |
| callback | BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.core.api.BIMClient.dissolveGroup(
String conversationId,
boolean isDeleteLocal,
BIMSimpleCallback callback)
java解散群组。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | String | 会话 ID。 |
| isDeleteLocal | boolean | 是否在本地删除。 |
| callback | BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.core.api.BIMClient.leaveGroup(
String conversationId,
boolean isDeleteServer,
BIMSimpleCallback callback)
java离开群组。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | String | 会话 ID。 |
| isDeleteServer | boolean | 是否在服务器删除。 |
| callback | BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.core.api.BIMClient.setGroupName(
String conversationId,
String name,
BIMSimpleCallback callback)
java设置群组名称。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | String | 会话 ID。 |
| name | String | 群组名称。 |
| callback | BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.core.api.BIMClient.setGroupNotice(
String conversationId,
String notice,
BIMSimpleCallback callback)
java设置群公告。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | String | 会话 ID。 |
| notice | String | 群公告内容。 |
| callback | BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.core.api.BIMClient.createSingleConversation(
long toUid,
BIMResultCallback<BIMConversation> callback)
java创建单聊会话。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| toUid | long | 对方用户 ID。 |
| callback | BIMResultCallback | 结果回调,参看 BIMResultCallback, BIMConversation。 |
public void com.bytedance.im.core.api.BIMClient.deleteConversation(
String conversationId,
BIMSimpleCallback callback)
java删除会话。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | String | 会话 ID。 |
| callback | BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
注意
调用本接口后,SDK 会从本地和服务端删除该会话及会话中的历史消息,且不可恢复。
public void com.bytedance.im.core.api.BIMClient.markConversationRead(
String conversationId,
BIMSimpleCallback callback)
java标记会话已读。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | String | 会话 ID。 |
public void com.bytedance.im.core.api.BIMClient.stickTopConversation(
String conversationId,
boolean isStickTop,
BIMSimpleCallback callback)
java置顶会话。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | String | 会话 ID。 |
| isStickTop | boolean | 是否置顶。 |
| callback | BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.core.api.BIMClient.muteConversation(
String conversationId,
boolean isMute,
BIMSimpleCallback callback)
java设置会话免打扰。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | String | 会话 ID。 |
| isMute | boolean | 是否免打扰。 |
| callback | BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.core.api.BIMClient.setConversationDraft(
String draft,
String conversationId)
java设置会话草稿。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| draft | String | 草稿内容。 |
| conversationId | String | 会话 ID。 |
public void com.bytedance.im.core.api.BIMClient.getHistoryMessageList(
String conversationId,
BIMGetMessageOption option,
BIMResultCallback<BIMMessageListResult> callback)
java获取历史消息,返回消息顺序从新到旧。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | String | 会话 ID。 |
| option | BIMGetMessageOption | 获取消息选项,参看 BIMGetMessageOption。 |
| callback | BIMResultCallback | 结果回调,参看 BIMResultCallback, BIMMessageListResult。 |
public void com.bytedance.im.core.api.BIMClient.sendMessage(
final BIMMessage message,
String conversationId,
BIMSendCallback callback)
java发送消息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| message | final BIMMessage | 消息体,由 createXxxMessage 接口创建,参看 BIMMessage。 |
| conversationId | String | 会话 ID。 |
| callback | BIMSendCallback | 发送结果回调,参看 BIMSendCallback。 |
public void com.bytedance.im.core.api.BIMClient.addLocalMessage(
final BIMMessage message,
String conversationId,
BIMResultCallback<BIMMessage> callback)
java添加消息到本地。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| message | final BIMMessage | 待添加的消息,参看 BIMMessage。 |
| conversationId | String | 会话 ID。 |
| callback | BIMResultCallback | 结果回调,参看 BIMResultCallback, BIMMessage。 |
public void com.bytedance.im.core.api.BIMClient.addMessageListener(
BIMMessageListener listener)
java设置消息监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | BIMMessageListener | 消息监听方,参看 BIMMessageListener。 |
public void com.bytedance.im.core.api.BIMClient.removeMessageListener(
BIMMessageListener listener)
java移除消息监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | BIMMessageListener | 消息监听方,参看 BIMMessageListener。 |
public void com.bytedance.im.core.api.BIMClient.deleteMessage(
BIMMessage bimMessage,
BIMResultCallback<BIMMessage> callback)
java删除本地和服务端消息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| bimMessage | BIMMessage | 待删除的消息,参看 BIMMessage。 |
| callback | BIMResultCallback | 结果回调,参看 BIMResultCallback, BIMMessage。 |
public void com.bytedance.im.core.api.BIMClient.deleteLocalMessage(
BIMMessage message,
BIMResultCallback<BIMMessage> callback)
java删除本地消息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| message | BIMMessage | 待删除的消息,参看 BIMMessage。 |
| callback | BIMResultCallback | 结果回调,参看 BIMResultCallback, BIMMessage。 |
public void com.bytedance.im.core.api.BIMClient.recallMessage(
BIMMessage message,
final BIMResultCallback<BIMMessage> callback)
java撤回消息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| message | BIMMessage | 待撤回的消息,参看 BIMMessage。 |
| callback | final BIMResultCallback | 结果回调,参看 BIMResultCallback, BIMMessage。 |
public BIMMessage com.bytedance.im.core.api.BIMClient.createTextMessage(
String text)
java创建文本消息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| text | String | 消息文本。 |
返回值
消息体,参看 BIMMessage。
public BIMMessage com.bytedance.im.core.api.BIMClient.createTextMessage(
String text,
List<Long> uidList)
java创建带 @ 标记的消息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| text | String | 消息文本。 |
| uidList | List | 需要 @ 的用户列表。 |
返回值
消息体,参看 BIMMessage。
注意
仅可在群组中发送带 @ 标记的消息。
public BIMMessage com.bytedance.im.core.api.BIMClient.createTextMessage(
String text,
List<Long> atUidList,
BIMMessage refMessage,
String hint)
java创建带引用消息的文本消息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| text | String | 消息文本。 |
| atUidList | List | 需要 @ 的用户列表。 |
| refMessage | BIMMessage | 引用的消息,参看 BIMMessage。 |
| hint | String | 业务透传引用信息。 |
返回值
消息体,参看 BIMMessage。
public BIMMessage com.bytedance.im.core.api.BIMClient.createAudioMessage(
String path)
java创建语音消息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| path | String | 音频路径。 |
返回值
消息体,参看 BIMMessage。
public BIMMessage com.bytedance.im.core.api.BIMClient.createImageMessage(
String path)
java创建图片消息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| path | String | 图片路径。 |
返回值
消息体,参看 BIMMessage。
注意
若图片来自系统相册,需要先把图片导入 App 目录下。
public BIMMessage com.bytedance.im.core.api.BIMClient.createVideoMessage(
String path)
java创建视频消息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| path | String | 视频路径。 |
返回值
消息体,参看 BIMMessage。
注意
若视频来自系统相册,需要先把视频导入 App 目录下。
public BIMMessage com.bytedance.im.core.api.BIMClient.createFileMessage(
Uri uri,
String path,
String fileName,
long length)
java创建文件消息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uri | Uri | 文件 URI。 |
| path | String | 文件路径。 |
| fileName | String | 文件名称。 |
| length | long | 文件大小。 |
返回值
消息体,参看 BIMMessage。
public BIMMessage com.bytedance.im.core.api.BIMClient.createCustomMessage(
String data)
java创建自定义消息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| data | String | 自定义参数。 |
返回值
消息体,参看 BIMMessage。
public void com.bytedance.im.core.api.BIMClient.getTotalUnreadMessageCount(
BIMResultCallback<BIMUnReadInfo> callback)
java获取所有会话的未读消息总数。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| callback | BIMResultCallback | 结果回调,参看 BIMResultCallback, BIMUnReadInfo。 |
注意
会话未读消息不包括设置为免打扰会话中的未读消息。
public void com.bytedance.im.core.api.BIMClient.refreshMediaMessage(
BIMMessage bimMessage,
BIMResultCallback<BIMMessage> callback)
java刷新媒体信息,媒体 URL 过期时调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| bimMessage | BIMMessage | 消息体,参看 BIMMessage。 |
| callback | BIMResultCallback | 结果回调,参看 BIMResultCallback, BIMMessage。 |