BIMClient
public class com.bytedance.im.core.api.BIMClient
java

IMSDK 对外接口类, 通过此类提供所有 IMSDK 能力接口。

静态函数
返回名称
static BIMClientgetInstance
成员函数
返回名称
booleaninitSDK
voidunInitSDK
voidlogin
voidlogout
voidaddConnectListener
voidremoveConnectListener
longgetCurrentUserID
StringgetToken
StringgetVersion
BIMConnectStatusgetConnectStatus
LonggetServerTime
intgetAppID
voidgetConversationList
voidgetConversation
voidaddConversationListener
voidremoveConversationListener
voidcreateGroupConversation
voidgetConversationMemberList
voidaddGroupMemberList
voidremoveGroupMemberList
voidsetGroupMemberRole
voiddissolveGroup
voidleaveGroup
voidsetGroupName
voidsetGroupNotice
voidcreateSingleConversation
voiddeleteConversation
voidmarkConversationRead
voidstickTopConversation
voidmuteConversation
voidsetConversationDraft
voidgetHistoryMessageList
voidsendMessage
voidaddLocalMessage
voidaddMessageListener
voidremoveMessageListener
voiddeleteMessage
voiddeleteLocalMessage
voidrecallMessage
BIMMessagecreateTextMessage
BIMMessagecreateTextMessage
BIMMessagecreateTextMessage
BIMMessagecreateAudioMessage
BIMMessagecreateImageMessage
BIMMessagecreateVideoMessage
BIMMessagecreateFileMessage
BIMMessagecreateCustomMessage
voidgetTotalUnreadMessageCount
voidrefreshMediaMessage
函数说明

getInstance
public static BIMClient com.bytedance.im.core.api.BIMClient.getInstance()
java

获取 BIMClient 单例

返回值
BIMClient 单例

initSDK
public boolean com.bytedance.im.core.api.BIMClient.initSDK(
    Application app,
    int appId,
    BIMSDKConfig config)
java

初始化 SDK。

传入参数

参数名类型说明
appApplication应用 Application 实例。
appIdint从控制台获取的应用 ID。
不同应用 ID 无法进行互通。
configBIMSDKConfig配置信息,参看 BIMSDKConfig。

unInitSDK
public void com.bytedance.im.core.api.BIMClient.unInitSDK()
java

注销 SDK, 释放内存缓存资源、注销监听等。

login
public void com.bytedance.im.core.api.BIMClient.login(
    long uid,
    String token,
    BIMSimpleCallback callback)
java

登录服务器。

传入参数

参数名类型说明
uidlong用户 ID。
tokenString用户 Token。
callbackBIMSimpleCallback登录结果回调,参看 BIMSimpleCallback。

logout
public void com.bytedance.im.core.api.BIMClient.logout()
java

登出服务器。

addConnectListener
public void com.bytedance.im.core.api.BIMClient.addConnectListener(
    final BIMConnectListener listener)
java

设置长链状态监听。

传入参数

参数名类型说明
listenerfinal BIMConnectListener长链状态监听方,参看 BIMConnectListener。

removeConnectListener
public void com.bytedance.im.core.api.BIMClient.removeConnectListener(
    final BIMConnectListener listener)
java

设置长链状态监听。

传入参数

参数名类型说明
listenerfinal BIMConnectListener长链状态监听方,参看 BIMConnectListener。

getCurrentUserID
public long com.bytedance.im.core.api.BIMClient.getCurrentUserID()
java

获取当前用户 ID。

返回值
用户 ID。

getToken
public String com.bytedance.im.core.api.BIMClient.getToken()
java

获取当前用户 Token。

返回值
用户 Token。

getVersion
public String com.bytedance.im.core.api.BIMClient.getVersion()
java

获取 SDK 版本号。

返回值
SDK 版本号。

getConnectStatus
public BIMConnectStatus com.bytedance.im.core.api.BIMClient.getConnectStatus()
java

获取连接状态。

返回值
连接状态。

getServerTime
public Long com.bytedance.im.core.api.BIMClient.getServerTime()
java

获取服务端时间。

返回值
服务端时间戳,单位为毫秒。

getAppID
public int com.bytedance.im.core.api.BIMClient.getAppID()
java

获取当前 appID。

返回值
当前 appID

getConversationList
public void com.bytedance.im.core.api.BIMClient.getConversationList(
    long cursor,
    int count,
    BIMResultCallback<BIMConversationListResult> callback)
java

获取会话列表。

传入参数

参数名类型说明
cursorlong分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextCursor。
countint分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 100 个会话。
callbackBIMResultCallback结果回调,参看 BIMResultCallback, BIMConversationListResult。

注意

getConversation
public void com.bytedance.im.core.api.BIMClient.getConversation(
    String conversationId,
    BIMResultCallback<BIMConversation> callback)
java

获取指定单个会话。

传入参数

参数名类型说明
conversationIdString会话 ID。
callbackBIMResultCallback结果回调,参看 BIMResultCallback, BIMConversation。

addConversationListener
public void com.bytedance.im.core.api.BIMClient.addConversationListener(
    BIMConversationListListener listener)
java

添加会话监听。

传入参数

参数名类型说明
listenerBIMConversationListListener会话监听方,参看 BIMConversationListListener。

removeConversationListener
public void com.bytedance.im.core.api.BIMClient.removeConversationListener(
    BIMConversationListListener listener)
java

移除会话监听。

传入参数

参数名类型说明
listenerBIMConversationListListener会话监听方,参看 BIMConversationListListener。

createGroupConversation
public void com.bytedance.im.core.api.BIMClient.createGroupConversation(
    List<Long> uidList,
    BIMResultCallback<BIMConversation> callback)
java

创建群聊。

传入参数

参数名类型说明
uidListList用户 ID 列表。
callbackBIMResultCallback结果回调,参看 BIMResultCallback, BIMConversation。

getConversationMemberList
public void com.bytedance.im.core.api.BIMClient.getConversationMemberList(
    String conversationId,
    BIMResultCallback<List<BIMMember>> callback)
java

获取群成员。

传入参数

参数名类型说明
conversationIdString会话 ID。
callbackBIMResultCallback<List>群成员列表回调,参看 BIMResultCallback, BIMMember。

addGroupMemberList
public void com.bytedance.im.core.api.BIMClient.addGroupMemberList(
    String conversationId,
    List<Long> ids,
    BIMSimpleCallback callback)
java

添加群成员。

传入参数

参数名类型说明
conversationIdString会话 ID。
idsList待添加的群成员 ID 列表。
callbackBIMSimpleCallback结果回调,参看 BIMSimpleCallback。

removeGroupMemberList
public void com.bytedance.im.core.api.BIMClient.removeGroupMemberList(
    String conversationId,
    List<Long> ids,
    BIMSimpleCallback callback)
java

移除群成员。

传入参数

参数名类型说明
conversationIdString会话 ID。
idsList待移除的群成员 ID 列表。
callbackBIMSimpleCallback结果回调,参看 BIMSimpleCallback。

setGroupMemberRole
public void com.bytedance.im.core.api.BIMClient.setGroupMemberRole(
    String conversationId,
    List<Long> uidList,
    BIMMemberRole role,
    BIMSimpleCallback callback)
java

设置群成员角色。

传入参数

参数名类型说明
conversationIdString会话 ID。
uidListList群成员 ID 列表。
roleBIMMemberRole群组角色,参看。
callbackBIMSimpleCallback结果回调,参看 BIMSimpleCallback。

dissolveGroup
public void com.bytedance.im.core.api.BIMClient.dissolveGroup(
    String conversationId,
    boolean isDeleteLocal,
    BIMSimpleCallback callback)
java

解散群组。

传入参数

参数名类型说明
conversationIdString会话 ID。
isDeleteLocalboolean是否在本地删除。
callbackBIMSimpleCallback结果回调,参看 BIMSimpleCallback。

leaveGroup
public void com.bytedance.im.core.api.BIMClient.leaveGroup(
    String conversationId,
    boolean isDeleteServer,
    BIMSimpleCallback callback)
java

离开群组。

传入参数

参数名类型说明
conversationIdString会话 ID。
isDeleteServerboolean是否在服务器删除。
callbackBIMSimpleCallback结果回调,参看 BIMSimpleCallback。

setGroupName
public void com.bytedance.im.core.api.BIMClient.setGroupName(
    String conversationId,
    String name,
    BIMSimpleCallback callback)
java

设置群组名称。

传入参数

参数名类型说明
conversationIdString会话 ID。
nameString群组名称。
callbackBIMSimpleCallback结果回调,参看 BIMSimpleCallback。

setGroupNotice
public void com.bytedance.im.core.api.BIMClient.setGroupNotice(
    String conversationId,
    String notice,
    BIMSimpleCallback callback)
java

设置群公告。

传入参数

参数名类型说明
conversationIdString会话 ID。
noticeString群公告内容。
callbackBIMSimpleCallback结果回调,参看 BIMSimpleCallback。

createSingleConversation
public void com.bytedance.im.core.api.BIMClient.createSingleConversation(
    long toUid,
    BIMResultCallback<BIMConversation> callback)
java

创建单聊会话。

传入参数

参数名类型说明
toUidlong对方用户 ID。
callbackBIMResultCallback结果回调,参看 BIMResultCallback, BIMConversation。

deleteConversation
public void com.bytedance.im.core.api.BIMClient.deleteConversation(
    String conversationId,
    BIMSimpleCallback callback)
java

删除会话。

传入参数

参数名类型说明
conversationIdString会话 ID。
callbackBIMSimpleCallback结果回调,参看 BIMSimpleCallback。

注意
调用本接口后,SDK 会从本地和服务端删除该会话及会话中的历史消息,且不可恢复。

markConversationRead
public void com.bytedance.im.core.api.BIMClient.markConversationRead(
    String conversationId,
    BIMSimpleCallback callback)
java

标记会话已读。

传入参数

参数名类型说明
conversationIdString会话 ID。

stickTopConversation
public void com.bytedance.im.core.api.BIMClient.stickTopConversation(
    String conversationId,
    boolean isStickTop,
    BIMSimpleCallback callback)
java

置顶会话。

传入参数

参数名类型说明
conversationIdString会话 ID。
isStickTopboolean是否置顶。
callbackBIMSimpleCallback结果回调,参看 BIMSimpleCallback。

muteConversation
public void com.bytedance.im.core.api.BIMClient.muteConversation(
    String conversationId,
    boolean isMute,
    BIMSimpleCallback callback)
java

设置会话免打扰。

传入参数

参数名类型说明
conversationIdString会话 ID。
isMuteboolean是否免打扰。
callbackBIMSimpleCallback结果回调,参看 BIMSimpleCallback。

setConversationDraft
public void com.bytedance.im.core.api.BIMClient.setConversationDraft(
    String draft,
    String conversationId)
java

设置会话草稿。

传入参数

参数名类型说明
draftString草稿内容。
conversationIdString会话 ID。

getHistoryMessageList
public void com.bytedance.im.core.api.BIMClient.getHistoryMessageList(
    String conversationId,
    BIMGetMessageOption option,
    BIMResultCallback<BIMMessageListResult> callback)
java

获取历史消息,返回消息顺序从新到旧。

传入参数

参数名类型说明
conversationIdString会话 ID。
optionBIMGetMessageOption获取消息选项,参看 BIMGetMessageOption。
callbackBIMResultCallback结果回调,参看 BIMResultCallback, BIMMessageListResult。

sendMessage
public void com.bytedance.im.core.api.BIMClient.sendMessage(
    final BIMMessage message,
    String conversationId,
    BIMSendCallback callback)
java

发送消息。

传入参数

参数名类型说明
messagefinal BIMMessage消息体,由 createXxxMessage 接口创建,参看 BIMMessage。
conversationIdString会话 ID。
callbackBIMSendCallback发送结果回调,参看 BIMSendCallback。

addLocalMessage
public void com.bytedance.im.core.api.BIMClient.addLocalMessage(
    final BIMMessage message,
    String conversationId,
    BIMResultCallback<BIMMessage> callback)
java

添加消息到本地。

传入参数

参数名类型说明
messagefinal BIMMessage待添加的消息,参看 BIMMessage。
conversationIdString会话 ID。
callbackBIMResultCallback结果回调,参看 BIMResultCallback, BIMMessage。

addMessageListener
public void com.bytedance.im.core.api.BIMClient.addMessageListener(
    BIMMessageListener listener)
java

设置消息监听。

传入参数

参数名类型说明
listenerBIMMessageListener消息监听方,参看 BIMMessageListener。

removeMessageListener
public void com.bytedance.im.core.api.BIMClient.removeMessageListener(
    BIMMessageListener listener)
java

移除消息监听。

传入参数

参数名类型说明
listenerBIMMessageListener消息监听方,参看 BIMMessageListener。

deleteMessage
public void com.bytedance.im.core.api.BIMClient.deleteMessage(
    BIMMessage bimMessage,
    BIMResultCallback<BIMMessage> callback)
java

删除本地和服务端消息。

传入参数

参数名类型说明
bimMessageBIMMessage待删除的消息,参看 BIMMessage。
callbackBIMResultCallback结果回调,参看 BIMResultCallback, BIMMessage。

deleteLocalMessage
public void com.bytedance.im.core.api.BIMClient.deleteLocalMessage(
    BIMMessage message,
    BIMResultCallback<BIMMessage> callback)
java

删除本地消息。

传入参数

参数名类型说明
messageBIMMessage待删除的消息,参看 BIMMessage。
callbackBIMResultCallback结果回调,参看 BIMResultCallback, BIMMessage。

recallMessage
public void com.bytedance.im.core.api.BIMClient.recallMessage(
    BIMMessage message,
    final BIMResultCallback<BIMMessage> callback)
java

撤回消息。

传入参数

参数名类型说明
messageBIMMessage待撤回的消息,参看 BIMMessage。
callbackfinal BIMResultCallback结果回调,参看 BIMResultCallback, BIMMessage。

createTextMessage
public BIMMessage com.bytedance.im.core.api.BIMClient.createTextMessage(
    String text)
java

创建文本消息。

传入参数

参数名类型说明
textString消息文本。

返回值
消息体,参看 BIMMessage。

createTextMessage
public BIMMessage com.bytedance.im.core.api.BIMClient.createTextMessage(
    String text,
    List<Long> uidList)
java

创建带 @ 标记的消息。

传入参数

参数名类型说明
textString消息文本。
uidListList需要 @ 的用户列表。

返回值
消息体,参看 BIMMessage。

注意
仅可在群组中发送带 @ 标记的消息。

createTextMessage
public BIMMessage com.bytedance.im.core.api.BIMClient.createTextMessage(
    String text,
    List<Long> atUidList,
    BIMMessage refMessage,
    String hint)
java

创建带引用消息的文本消息。

传入参数

参数名类型说明
textString消息文本。
atUidListList需要 @ 的用户列表。
refMessageBIMMessage引用的消息,参看 BIMMessage。
hintString业务透传引用信息。

返回值
消息体,参看 BIMMessage。

createAudioMessage
public BIMMessage com.bytedance.im.core.api.BIMClient.createAudioMessage(
    String path)
java

创建语音消息。

传入参数

参数名类型说明
pathString音频路径。

返回值
消息体,参看 BIMMessage。

createImageMessage
public BIMMessage com.bytedance.im.core.api.BIMClient.createImageMessage(
    String path)
java

创建图片消息。

传入参数

参数名类型说明
pathString图片路径。

返回值
消息体,参看 BIMMessage。

注意
若图片来自系统相册,需要先把图片导入 App 目录下。

createVideoMessage
public BIMMessage com.bytedance.im.core.api.BIMClient.createVideoMessage(
    String path)
java

创建视频消息。

传入参数

参数名类型说明
pathString视频路径。

返回值
消息体,参看 BIMMessage。

注意
若视频来自系统相册,需要先把视频导入 App 目录下。

createFileMessage
public BIMMessage com.bytedance.im.core.api.BIMClient.createFileMessage(
    Uri uri,
    String path,
    String fileName,
    long length)
java

创建文件消息。

传入参数

参数名类型说明
uriUri文件 URI。
pathString文件路径。
fileNameString文件名称。
lengthlong文件大小。

返回值
消息体,参看 BIMMessage。

createCustomMessage
public BIMMessage com.bytedance.im.core.api.BIMClient.createCustomMessage(
    String data)
java

创建自定义消息。

传入参数

参数名类型说明
dataString自定义参数。

返回值
消息体,参看 BIMMessage。

getTotalUnreadMessageCount
public void com.bytedance.im.core.api.BIMClient.getTotalUnreadMessageCount(
    BIMResultCallback<BIMUnReadInfo> callback)
java

获取所有会话的未读消息总数。

传入参数

参数名类型说明
callbackBIMResultCallback结果回调,参看 BIMResultCallback, BIMUnReadInfo。

注意
会话未读消息不包括设置为免打扰会话中的未读消息。

refreshMediaMessage
public void com.bytedance.im.core.api.BIMClient.refreshMediaMessage(
    BIMMessage bimMessage,
    BIMResultCallback<BIMMessage> callback)
java

刷新媒体信息,媒体 URL 过期时调用该方法。

传入参数

参数名类型说明
bimMessageBIMMessage消息体,参看 BIMMessage。
callbackBIMResultCallback结果回调,参看 BIMResultCallback, BIMMessage。
BIMLiveExpandService
public class com.bytedance.im.live.BIMLiveExpandService
java

直播群对外接口类, 通过此类提供所有直播群能力接口,获取实例方式 BIMClient.getInstance().getService(BIMLiveExpandService.class) ,参看 BIMClient,直播群不提供本地数据存储。

成员函数
返回名称
voidgetOwnerLiveGroupList
voidgetAllLiveGroupList
voidgetLiveGroup
voidgetLiveGroupOnLineCount
voidcreateLiveGroup
voidjoinLiveGroup
voidaddLiveGroupMessageListener
voidremoveLiveGroupMessageListener
voidaddLiveConversationListener
voidremoveLiveConversationListener
voidaddLiveGroupMemberListener
voidremoveLiveGroupMemberListener
voidleaveLiveGroup
voiddissolveLiveGroup
voidgetLiveGroupMemberOnlineList
voidgetLiveGroupMemberList
voidgetLiveGroupMemberSilentWhiteList
voidaddLiveGroupMemberSilentWhiteList
voidremoveLiveGroupMemberSilentWhiteList
voidgetLiveGroupMemberBlockList
voidaddLiveGroupMemberBlockList
voidremoveLiveGroupMemberBlockList
voidgetLiveGroupMemberSilentList
voidsetLiveGroupSilent
voidaddLiveGroupMemberSilentList
voidremoveLiveGroupMemberSilentList
voidkickLiveGroupMemberList
voidtransLiveGroupOwner
voidaddLiveGroupAdmin
voidremoveLiveGroupAdmin
voidsetLiveGroupMemberRole
voidsetLiveGroupNotice
voidsetLiveGroupDescription
voidsetLiveGroupName
voidsetLiveGroupIcon
voidsendLiveGroupMessage
voidsendLiveGroupMessage
voidgetLiveGroupMemberOnlineInfo
函数说明

getOwnerLiveGroupList
public void com.bytedance.im.live.BIMLiveExpandService.getOwnerLiveGroupList(
    long cursor,
    int count,
    final BIMResultCallback<BIMLiveGroupListResult> callback)
java

获取我是群主的直播群列表。

传入参数

参数名类型说明
cursorlong分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextCursor。
countint分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 20 个会话。
callbackfinal BIMResultCallback结果回调,参看 BIMResultCallback, BIMLiveGroupListResult。

getAllLiveGroupList
public void com.bytedance.im.live.BIMLiveExpandService.getAllLiveGroupList(
    long cursor,
    int count,
    final BIMResultCallback<BIMLiveGroupListResult> callback)
java

获取当前应用下的所有直播群列表。

传入参数

参数名类型说明
cursorlong分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextCursor。
countint分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 20 个会话。
callbackfinal BIMResultCallback结果回调,参看 BIMResultCallback, BIMLiveGroupListResult。

getLiveGroup
public void com.bytedance.im.live.BIMLiveExpandService.getLiveGroup(
    long conversationShortId,
    final BIMResultCallback<BIMConversation> callback)
java

获取直播群信息。

传入参数

参数名类型说明
conversationShortIdlong直播群会话 shortId。
callbackfinal BIMResultCallback结果回调,参看 BIMResultCallback, BIMConversation。

getLiveGroupOnLineCount
public void com.bytedance.im.live.BIMLiveExpandService.getLiveGroupOnLineCount(
    long conversationShortId,
    final BIMResultCallback<Long> callback)
java

获取直播群在线人数。

传入参数

参数名类型说明
conversationShortIdlong直播群会话 shortId。
callbackfinal BIMResultCallback在线人数结果回调,参看 BIMResultCallback。

createLiveGroup
public void com.bytedance.im.live.BIMLiveExpandService.createLiveGroup(
    BIMGroupInfo groupInfo,
    final BIMResultCallback<BIMConversation> callback)
java

创建直播群。

传入参数

参数名类型说明
groupInfoBIMGroupInfo创建直播群参数信息,包括名称,头像等,参看 BIMGroupInfo
callbackfinal BIMResultCallback结果回调,参看 BIMResultCallback, BIMConversation。

joinLiveGroup
public void com.bytedance.im.live.BIMLiveExpandService.joinLiveGroup(
    final long conversationShortId,
    final BIMResultCallback<BIMConversation> callback)
java

加入直播群,加入直播群后可以收发当前群的信息,直播群不提供本地存储。

传入参数

参数名类型说明
conversationShortIdfinal long直播群 ShortId。
callbackfinal BIMResultCallback结果回调,参看 BIMResultCallback, BIMConversation。

addLiveGroupMessageListener
public void com.bytedance.im.live.BIMLiveExpandService.addLiveGroupMessageListener(
    BIMLiveMessageListener listener)
java

设置直播群消息监听。

传入参数

参数名类型说明
listenerBIMLiveMessageListener直播群消息事件回调监听方,参看 BIMLiveMessageListener。

removeLiveGroupMessageListener
public void com.bytedance.im.live.BIMLiveExpandService.removeLiveGroupMessageListener(
    BIMLiveMessageListener listener)
java

设置直播群消息监听。

传入参数

参数名类型说明
listenerBIMLiveMessageListener直播群消息事件回调监听方,参看 BIMLiveMessageListener。

addLiveConversationListener
public void com.bytedance.im.live.BIMLiveExpandService.addLiveConversationListener(
    BIMLiveConversationListener listener)
java

设置直播群会话监听。

传入参数

参数名类型说明
listenerBIMLiveConversationListener直播群会话事件回调监听方,参看 BIMLiveConversationListener。

removeLiveConversationListener
public void com.bytedance.im.live.BIMLiveExpandService.removeLiveConversationListener(
    BIMLiveConversationListener listener)
java

移除直播群会话监听。

传入参数

参数名类型说明
listenerBIMLiveConversationListener直播群会话事件回调监听方,参看 BIMLiveConversationListener。

addLiveGroupMemberListener
public void com.bytedance.im.live.BIMLiveExpandService.addLiveGroupMemberListener(
    BIMLiveGroupMemberEventListener listener)
java

设置直播群成员监听。

传入参数

参数名类型说明
listenerBIMLiveGroupMemberEventListener直播群成员事件回调监听方,参看 BIMLiveGroupMemberEventListener。

removeLiveGroupMemberListener
public void com.bytedance.im.live.BIMLiveExpandService.removeLiveGroupMemberListener(
    BIMLiveGroupMemberEventListener listener)
java

移除直播群成员监听。

传入参数

参数名类型说明
listenerBIMLiveGroupMemberEventListener直播群成员事件回调监听方,参看 BIMLiveGroupMemberEventListener。

leaveLiveGroup
public void com.bytedance.im.live.BIMLiveExpandService.leaveLiveGroup(
    long conversationShortId,
    BIMSimpleCallback callback)
java

离开直播群,加入直播群后可以收发当前群的信息,直播群不提供本地存储。

传入参数

参数名类型说明
conversationShortIdlong直播群 ShortId。
callbackBIMSimpleCallback结果回调,参看 BIMSimpleCallback。

dissolveLiveGroup
public void com.bytedance.im.live.BIMLiveExpandService.dissolveLiveGroup(
    long conversationShortId,
    final BIMSimpleCallback callback)
java

解散直播群,仅群主可操作。

传入参数

参数名类型说明
conversationShortIdlong直播群 ShortId。
callbackfinal BIMSimpleCallback结果回调,参看 BIMSimpleCallback。

getLiveGroupMemberOnlineList
public void com.bytedance.im.live.BIMLiveExpandService.getLiveGroupMemberOnlineList(
    long conversationShortId,
    long cursor,
    long count,
    final BIMResultCallback<BIMLiveMemberListResult> callback)
java

获取直播群在线用户列表。

传入参数

参数名类型说明
conversationShortIdlong直播群 ShortId。
cursorlong分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextCursor。
countlong分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 20 成员。
callbackfinal BIMResultCallback结果回调,参看 BIMResultCallback, BIMLiveMemberListResult。

getLiveGroupMemberList
public void com.bytedance.im.live.BIMLiveExpandService.getLiveGroupMemberList(
    long conversationShortId,
    long cursor,
    long count,
    final BIMResultCallback<BIMLiveMemberListResult> callback)
java

获取直播群群主管理员等常驻成员列表。

传入参数

参数名类型说明
conversationShortIdlong直播群 ShortId。
cursorlong分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextCursor。
countlong分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 20 成员。
callbackfinal BIMResultCallback结果回调,参看 BIMResultCallback, BIMLiveMemberListResult。

getLiveGroupMemberSilentWhiteList
public void com.bytedance.im.live.BIMLiveExpandService.getLiveGroupMemberSilentWhiteList(
    long conversationShortId,
    long cursor,
    long count,
    final BIMResultCallback<BIMLiveMemberListResult> callback)
java

获取会话禁言白名单。

传入参数

参数名类型说明
conversationShortIdlong直播群 ShortId。
cursorlong分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextCursor。
countlong分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 20 成员。
callbackfinal BIMResultCallback结果回调,参看 BIMResultCallback, BIMLiveMemberListResult。

addLiveGroupMemberSilentWhiteList
public void com.bytedance.im.live.BIMLiveExpandService.addLiveGroupMemberSilentWhiteList(
    long conversationShortId,
    List<Long> uidList,
    final BIMSimpleCallback callback)
java

添加禁言会话白名单。

传入参数

参数名类型说明
conversationShortIdlong直播群 ShortId。
uidListList成员列表
callbackfinal BIMSimpleCallback结果回调,参看 BIMSimpleCallback。

removeLiveGroupMemberSilentWhiteList
public void com.bytedance.im.live.BIMLiveExpandService.removeLiveGroupMemberSilentWhiteList(
    long conversationShortId,
    List<Long> uidList,
    final BIMSimpleCallback callback)
java

移除禁言会话白名单。

传入参数

参数名类型说明
conversationShortIdlong直播群 ShortId。
uidListList成员列表
callbackfinal BIMSimpleCallback结果回调,参看 BIMSimpleCallback。

getLiveGroupMemberBlockList
public void com.bytedance.im.live.BIMLiveExpandService.getLiveGroupMemberBlockList(
    long conversationShortId,
    long cursor,
    long count,
    BIMResultCallback<BIMLiveMemberListResult> callback)
java

获取直播群进群黑名单。

传入参数

参数名类型说明
conversationShortIdlong直播群 ShortId。
cursorlong分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextCursor。
countlong分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 20 成员。
callbackBIMResultCallback结果回调,参看 BIMResultCallback,BIMLiveMemberListResult。

addLiveGroupMemberBlockList
public void com.bytedance.im.live.BIMLiveExpandService.addLiveGroupMemberBlockList(
    long conversationShortId,
    List<Long> uidList,
    long blockTime,
    final BIMSimpleCallback callback)
java

添加群进群黑名单。

传入参数

参数名类型说明
conversationShortIdlong直播群 ShortId。
uidListList待加入禁言成员 UID 列表。
blockTimelong禁言时间(绝对时间), 单位: 秒(s)
callbackfinal BIMSimpleCallback结果回调,参看 BIMSimpleCallback。

removeLiveGroupMemberBlockList
public void com.bytedance.im.live.BIMLiveExpandService.removeLiveGroupMemberBlockList(
    long conversationShortId,
    List<Long> uidList,
    final BIMSimpleCallback callback)
java

添加群进群黑名单。

传入参数

参数名类型说明
conversationShortIdlong直播群 ShortId。
uidListList待移出禁言成员 UID 列表。
callbackfinal BIMSimpleCallback结果回调,参看 BIMSimpleCallback。

getLiveGroupMemberSilentList
public void com.bytedance.im.live.BIMLiveExpandService.getLiveGroupMemberSilentList(
    long conversationShortId,
    long cursor,
    long count,
    BIMResultCallback<BIMLiveMemberListResult> callback)
java

获取直播群禁言用户列表。

传入参数

参数名类型说明
conversationShortIdlong直播群 ShortId。
cursorlong分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextCursor。
countlong分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 20 成员。
callbackBIMResultCallback结果回调,参看 BIMResultCallback,BIMLiveMemberListResult。

setLiveGroupSilent
public void com.bytedance.im.live.BIMLiveExpandService.setLiveGroupSilent(
    long conversationShortId,
    boolean isSilent,
    final BIMSimpleCallback callback)
java

设置会话禁言(所有成员禁言)。

传入参数

参数名类型说明
conversationShortIdlong直播群 ShortId。
isSilentboolean禁言设置为 true、取消禁言设置为 false。
callbackfinal BIMSimpleCallback结果回调,参看 BIMResultCallback, BIMLiveMemberListResult。

addLiveGroupMemberSilentList
public void com.bytedance.im.live.BIMLiveExpandService.addLiveGroupMemberSilentList(
    long conversationShortId,
    List<Long> uidList,
    long blockTime,
    final BIMSimpleCallback callback)
java

添加群成员禁言。

传入参数

参数名类型说明
conversationShortIdlong直播群 ShortId。
uidListList待添加禁言成员 UID 列表。
blockTimelong禁言时间(绝对时间), 单位: 秒(s)
callbackfinal BIMSimpleCallback结果回调,参看 BIMSimpleCallback。

removeLiveGroupMemberSilentList
public void com.bytedance.im.live.BIMLiveExpandService.removeLiveGroupMemberSilentList(
    long conversationShortId,
    List<Long> uidList,
    final BIMSimpleCallback callback)
java

移出群成员禁言。

传入参数

参数名类型说明
conversationShortIdlong直播群 ShortId。
uidListList待添加禁言成员 UID 列表。
callbackfinal BIMSimpleCallback结果回调,参看 BIMSimpleCallback。

kickLiveGroupMemberList
public void com.bytedance.im.live.BIMLiveExpandService.kickLiveGroupMemberList(
    long conversationShortId,
    List<Long> uidList,
    final BIMSimpleCallback callback)
java

踢出在线成员。

传入参数

参数名类型说明
conversationShortIdlong直播群 ShortId。
uidListList踢出成员 UID 列表。
callbackfinal BIMSimpleCallback结果回调,参看 BIMSimpleCallback。

transLiveGroupOwner
public void com.bytedance.im.live.BIMLiveExpandService.transLiveGroupOwner(
    long conversationShortId,
    long uid,
    final BIMSimpleCallback callback)
java

转让群主。

传入参数

参数名类型说明
conversationShortIdlong直播群 ShortId。
uidlong转让群主用户 uid。
callbackfinal BIMSimpleCallback结果回调,参看 BIMSimpleCallback。

addLiveGroupAdmin
public void com.bytedance.im.live.BIMLiveExpandService.addLiveGroupAdmin(
    long conversationShortId,
    List<Long> uidList,
    final BIMSimpleCallback callback)
java

设置直播群管理员。

传入参数

参数名类型说明
conversationShortIdlong直播群 ShortId。
uidListList设置群管理员列表
callbackfinal BIMSimpleCallback结果回调,参看 BIMSimpleCallback。

removeLiveGroupAdmin
public void com.bytedance.im.live.BIMLiveExpandService.removeLiveGroupAdmin(
    long conversationShortId,
    List<Long> uidList,
    final BIMSimpleCallback callback)
java

移除直播群管理员。

传入参数

参数名类型说明
conversationShortIdlong直播群 ShortId。
uidListList移除群管理员列表
callbackfinal BIMSimpleCallback结果回调,参看 BIMSimpleCallback。

setLiveGroupMemberRole
public void com.bytedance.im.live.BIMLiveExpandService.setLiveGroupMemberRole(
    long conversationShortId,
    List<Long> uidList,
    BIMMemberRole role,
    final BIMSimpleCallback callback)
java

设置成员角色。

传入参数

参数名类型说明
conversationShortIdlong直播群 ShortId。
uidListList设置成员列表
callbackfinal BIMSimpleCallback结果回调,参看 BIMSimpleCallback。

setLiveGroupNotice
public void com.bytedance.im.live.BIMLiveExpandService.setLiveGroupNotice(
    long conversationShortId,
    String notice,
    final BIMSimpleCallback callback)
java

设置群公告。

传入参数

参数名类型说明
conversationShortIdlong直播群 ShortId。
noticeString群公告。
callbackfinal BIMSimpleCallback结果回调,参看 BIMSimpleCallback。

setLiveGroupDescription
public void com.bytedance.im.live.BIMLiveExpandService.setLiveGroupDescription(
    long conversationShortId,
    String description,
    final BIMSimpleCallback callback)
java

设置群描述。

传入参数

参数名类型说明
conversationShortIdlong直播群 ShortId。
descriptionString群描述。
callbackfinal BIMSimpleCallback结果回调,参看 BIMSimpleCallback。

setLiveGroupName
public void com.bytedance.im.live.BIMLiveExpandService.setLiveGroupName(
    long conversationShortId,
    String name,
    final BIMSimpleCallback callback)
java

设置群名称。

传入参数

参数名类型说明
conversationShortIdlong直播群 ShortId。
nameString群名称。
callbackfinal BIMSimpleCallback结果回调,参看 BIMSimpleCallback。

setLiveGroupIcon
public void com.bytedance.im.live.BIMLiveExpandService.setLiveGroupIcon(
    long conversationShortId,
    String url,
    final BIMSimpleCallback callback)
java

设置群头像。

传入参数

参数名类型说明
conversationShortIdlong直播群 ShortId。
urlString群头像 URL。
callbackfinal BIMSimpleCallback结果回调,参看 BIMSimpleCallback。

sendLiveGroupMessage
public void com.bytedance.im.live.BIMLiveExpandService.sendLiveGroupMessage(
    final BIMMessage message,
    BIMConversation conversation,
    final BIMSendCallback callback)
java

发送直播群消息。

传入参数

参数名类型说明
messagefinal BIMMessage发送的消息, 参看 BIMSimpleCallback 。
conversationBIMConversation会话信息, 参看 BIMConversation
callbackfinal BIMSendCallback结果回调,参看 BIMSendCallback。

注意
若需要为消息设置优先级,请调用 sendLiveGroupMessage。

sendLiveGroupMessage
public void com.bytedance.im.live.BIMLiveExpandService.sendLiveGroupMessage(
    final BIMMessage message,
    BIMConversation conversation,
    BIMMessagePriority priority,
    final BIMSendCallback callback)
java


发送直播群消息。

传入参数

参数名类型说明
messagefinal BIMMessage发送的消息,参看 BIMSimpleCallback。
conversationBIMConversation会话信息,参看 BIMConversation。
priorityBIMMessagePriority设置消息优先级,参看 BIMMessagePriority。
callbackfinal BIMSendCallback结果回调,参看 BIMSendCallback。

getLiveGroupMemberOnlineInfo
public void com.bytedance.im.live.BIMLiveExpandService.getLiveGroupMemberOnlineInfo(
    long conversationId,
    List<Long> uidList,
    final BIMResultCallback<List<BIMLiveMemberOnlineInfo>> callback)
java

获取直播群成员在线信息。

传入参数

参数名类型说明
conversationIdlong会话 ID。
uidListList成员 ID 列表。
callbackfinal BIMResultCallback<List>结果回调, 参看 BIMLiveMemberOnlineInfo