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

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

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

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。

返回值

注意
如需使用海外环境,请调用 initSDK 进行初始化。

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

初始化 SDK。
你可以设置使用国内或海外环境。

传入参数

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

返回值

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

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

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

登录服务器。

传入参数

参数名类型说明
uidfinal long用户 ID。
tokenfinal String用户 Token。
callbackfinal BIMSimpleCallback登录结果回调,参看 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 版本号名称。

getVersionCode
public long com.bytedance.im.core.api.BIMClient.getVersionCode()
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(
    long toUid,
    BIMSimpleCallback callback)
java

通过用户 ID 删除会话。

传入参数

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

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

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

通过会话 ID 删除会话。

传入参数

参数名类型说明
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。

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

获取历史消息(锚点之后的消息),返回消息顺序从旧到新。

传入参数

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

getMessage
public void com.bytedance.im.core.api.BIMClient.getMessage(
    String uuid,
    BIMResultCallback<BIMMessage> callback)
java

返回查询到的消息。

传入参数

参数名类型说明
uuidString消息客户端 Id
callbackBIMResultCallback结果回调,参看 BIMResultCallback,BIMMessage

getMessageByServerID
public void com.bytedance.im.core.api.BIMClient.getMessageByServerID(
    long msgId,
    long conversationShortId,
    boolean isServer,
    BIMResultCallback<BIMMessage> callback)
java

返回查询到的消息。

传入参数

参数名类型说明
msgIdlong消息服务端 Id
isServerbooleantrue 表示服务端查询,false 表示客户端本地查询
conversationShortIdlong会话 shortID
callbackBIMResultCallback结果回调,参看 BIMResultCallback,BIMMessage

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

修改消息内容和ext。

传入参数

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

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。

modifyMessageProperty
public void com.bytedance.im.core.api.BIMClient.modifyMessageProperty(
    final BIMMessage message,
    final List<BIMMessageNewPropertyModify> propertyItems,
    final BIMSimpleCallback callback)
java

批量修改消息属性。

传入参数

参数名类型说明
messagefinal BIMMessage待修改属性的消息,参看 BIMMessage。
propertyItemsfinal List更新的消息属性,参看 BIMMessageNewPropertyModify。
callbackfinal BIMSimpleCallback结果回调,参看 BIMSimpleCallback。

getMessagesReadReceipt
public void com.bytedance.im.core.api.BIMClient.getMessagesReadReceipt(
    List<BIMMessage> messageList,
    final BIMResultCallback<List<BIMMessageReadReceipt>> callback)
java

从服务端批量获取消息已读回执。

传入参数

参数名类型说明
messageListList需要被查询的消息列表。
callbackfinal BIMResultCallback<List>结果回调,参看 BIMResultCallback,BIMMessageReadReceipt。

sendMessageReadReceipts
public void com.bytedance.im.core.api.BIMClient.sendMessageReadReceipts(
    List<BIMMessage> messageList,
    final BIMSimpleCallback callback)
java

发送消息已读回执。

传入参数

参数名类型说明
messageListList需要发送已读回执的消息列表。
callbackfinal BIMSimpleCallback结果回调,参看 BIMSimpleCallback。

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

发送会话已读回执,该方法仅适用于单聊会话。

传入参数

参数名类型说明
conversationIdfinal String会话 ID。
callbackfinal BIMSimpleCallback结果回调,参看 BIMSimpleCallback。

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

获取设备 did。

返回值
设备 did。

BIMLiveExpandService
public class com.bytedance.im.live.BIMLiveExpandService
java

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

成员函数
返回名称
voidgetOwnerLiveGroupList
voidgetAllLiveGroupList
voidgetLiveGroup
voidgetLiveGroupHistoryMessageList
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
voidsetLiveGroupMemberInfo
voidsetLiveGroupMemberAlias
voidsetLiveGroupMemberAvatar
voidaddLiveGroupMemberExt
voidjoinLiveGroup
voidgetLiveGroupMemberInfo
voidsetLiveGroupNotice
voidsetLiveGroupDescription
voidsetLiveGroupName
voidsetLiveGroupIcon
voidsendLiveGroupMessage
voidsendLiveGroupMessage
voidgetLiveGroupMemberOnlineInfo
voidrefreshLiveGroupMediaMessage
voidmanageLiveGroupMarkTypes
voidaddLiveGroupMarkTypeListener
voidremoveLiveGroupMarkTypeListener
voidmarkLiveGroupMemberList
voidgetLiveGroupMarkTypeList
voidgetLiveGroupMemberOnlineList
函数说明

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。

getLiveGroupHistoryMessageList
public void com.bytedance.im.live.BIMLiveExpandService.getLiveGroupHistoryMessageList(
    long conversationShortId,
    long cursor,
    long limit,
    final BIMResultCallback<BIMLiveMessageListResult> callback)
java

获取直播群历史消息(从新到旧)。

传入参数

参数名类型说明
conversationShortIdlong直播群会话 shortId。
cursorlong直播群历史消息拉取起点
callbackfinal BIMResultCallback获取直播群历史消息,参看 BIMResultCallback,BIMLiveMessageListResult。

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<BIMLiveJoinGroupResult> callback)
java

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

传入参数

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

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转让群主用户 ID。
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。

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

设置直播群成员信息,覆盖服务端存储。

传入参数

参数名类型说明
conversationShortIdlong直播群 ShortId。
memberInfoMemberUpdateInfo设置当前用户成员信息,参看 MemberUpdateInfo。
callbackfinal BIMSimpleCallback结果回调,参看 BIMSimpleCallback。

注意
成员信息与用户信息不同,用户在不同直播群可以拥有不同的成员信息,退群后信息自动销毁。

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

设置直播群成员昵称。

传入参数

参数名类型说明
conversationShortIdlong直播群 ShortId。
aliasString设置当前用户成员昵称。
callbackfinal BIMSimpleCallback结果回调,参看 BIMSimpleCallback。

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

设置直播群成员头像。

传入参数

参数名类型说明
conversationShortIdlong直播群 ShortId。
avatarUrlString设置当前用户成员头像 URL。
callbackfinal BIMSimpleCallback结果回调,参看 BIMSimpleCallback。

addLiveGroupMemberExt
public void com.bytedance.im.live.BIMLiveExpandService.addLiveGroupMemberExt(
    long conversationShortId,
    Map<String,String> ext,
    final BIMSimpleCallback callback)
java

设置直播群成员自定义信息,相同 key 会覆盖。

传入参数

参数名类型说明
conversationShortIdlong直播群 ShortId。
extMap<String,String>设置直播群成员自定义信息。
callbackfinal BIMSimpleCallback结果回调,参看 BIMSimpleCallback。

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

加入直播群并设置当前用户成员信息。

传入参数

参数名类型说明
conversationShortIdfinal long直播群 ShortId。
memberInfoMemberUpdateInfo当前用户成员信息,参看 MemberUpdateInfo。
callbackfinal BIMResultCallback结果回调,参看 BIMResultCallback, BIMLiveJoinGroupResult。

注意

getLiveGroupMemberInfo
public void com.bytedance.im.live.BIMLiveExpandService.getLiveGroupMemberInfo(
    long conversationShortId,
    long uid,
    final BIMResultCallback<BIMMember> callback)
java

获取直播群成员信息,其中包括当前在直播群的成员以及群主管理员,退出群的游客信息无法获取。

传入参数

参数名类型说明
conversationShortIdlong直播群 ShortId。
uidlong直播群成员 uid
callbackfinal BIMResultCallback结果回调,参看 BIMResultCallback, BIMLiveJoinGroupResult。

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发送的消息体,参看 BIMMessage。
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发送的消息体,参看 BIMMessage。
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

refreshLiveGroupMediaMessage
public void com.bytedance.im.live.BIMLiveExpandService.refreshLiveGroupMediaMessage(
    final BIMMessage bimMessage,
    final BIMResultCallback<BIMMessage> callback)
java

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

传入参数

参数名类型说明
bimMessagefinal BIMMessage消息体,参看 BIMMessage。
callbackfinal BIMResultCallback结果回调,参看 BIMResultCallback, BIMMessage。

manageLiveGroupMarkTypes
public void com.bytedance.im.live.BIMLiveExpandService.manageLiveGroupMarkTypes(
    long conversationShortId,
    BIMLiveGroupMarkTypeAction action,
    List<String> markTypeList,
    final BIMSimpleCallback callback)
java

管理群成员标记类型。

传入参数

参数名类型说明
conversationShortIdlong直播群 ShortId。
actionBIMLiveGroupMarkTypeAction标记变更类型,参看 BIMLiveGroupMarkTypeAction。
markTypeListList标记列表。
callbackfinal BIMSimpleCallback结果回调,参看 BIMSimpleCallback。

addLiveGroupMarkTypeListener
public void com.bytedance.im.live.BIMLiveExpandService.addLiveGroupMarkTypeListener(
    BIMLiveGroupMarkTypeListener listener)
java

新增直播群标记事件监听。

传入参数

参数名类型说明
listenerBIMLiveGroupMarkTypeListener直播群标记事件回调监听方,参看 BIMLiveGroupMarkTypeListener。

removeLiveGroupMarkTypeListener
public void com.bytedance.im.live.BIMLiveExpandService.removeLiveGroupMarkTypeListener(
    BIMLiveGroupMarkTypeListener listener)
java

移除直播群标记事件监听。

传入参数

参数名类型说明
listenerBIMLiveGroupMarkTypeListener直播群标记事件回调监听方,参看 BIMLiveGroupMarkTypeListener。

markLiveGroupMemberList
public void com.bytedance.im.live.BIMLiveExpandService.markLiveGroupMemberList(
    long conversationShortId,
    List<Long> uidList,
    BIMLiveGroupMarkTypeAction action,
    List<String> markTypeList,
    final BIMResultCallback<List<BIMLiveGroupMarkMemberFailedInfo>> callback)
java

标记群成员。

传入参数

参数名类型说明
conversationShortIdlong直播群 ShortId。
uidListList成员列表。
actionBIMLiveGroupMarkTypeAction标记变更类型,参看 BIMLiveGroupMarkTypeAction。
markTypeListList标记列表
callbackfinal BIMResultCallback<List>结果回调,参看 BIMResultCallback, BIMLiveGroupMarkMemberFailedInfo

getLiveGroupMarkTypeList
public void com.bytedance.im.live.BIMLiveExpandService.getLiveGroupMarkTypeList(
    long conversationShortId,
    final BIMResultCallback<List<String>> callback)
java

获取群聊标记类型列表。

传入参数

参数名类型说明
conversationShortIdlong直播群 ShortId。
callbackfinal BIMResultCallback<List>结果回调,参看 BIMResultCallback.

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

根据标记获取直播群在线用户列表。
支持拉取近 1000 个在线游客。

传入参数

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

IM SDK 联系人对外接口类,通过此类提供所有联系人能力接口。

成员函数
返回名称
voidgetFriendApplyList
voidgetFriendList
voidapplyFriend
voiddeleteFriend
voidreplyFriendApply
voidmarkFriendApplyRead
voidaddFriendListener
voidgetFriendApplyUnreadCount
booleanremoveFriendListener
voidaddToBlackList
voiddeleteFromBlackList
voidcheckUserInBlackList
voidgetBlackList
voidgetBlackList
voidupdateFriendAlias
voidgetUserFullInfo
voidgetUserFullInfo
voidgetUserFullInfoList
voidgetUserFullInfoList
voidsetUserSelfPortrait
voidsetUserSelfNickName
voidsetUserSelfExt
voidupdateUserSelfProfile
voidaddFriendConversationListener
voidgetFriendConversationList
voidgetFriendConversationListTotalUnreadCount
voidremoveFriendConversationListener
函数说明

getFriendApplyList
public void com.bytedance.im.user.BIMContactExpandService.getFriendApplyList(
    long cursor,
    long limit,
    final BIMResultCallback<BIMFriendApplyListResult> callback)
java

获取好友申请列表,按发起申请的时间排序(从新到旧)。

传入参数

参数名类型说明
cursorlong游标,首页拉取可使用 0。
limitlong查询条数。
callbackfinal BIMResultCallback结果回调,参看 BIMResultCallback, BIMFriendApplyListResult。

getFriendList
public void com.bytedance.im.user.BIMContactExpandService.getFriendList(
    final BIMResultCallback<List<BIMUserFullInfo>> callback)
java

获取好友列表(全量)。

传入参数

参数名类型说明
callbackfinal BIMResultCallback<List>结果回调,参看 BIMResultCallback, BIMUserFullInfo。

applyFriend
public void com.bytedance.im.user.BIMContactExpandService.applyFriend(
    final BIMApplyInfo applyInfo,
    final BIMResultCallback<BIMFriendApplyInfo> callback)
java

申请添加好友。

传入参数

参数名类型说明
applyInfofinal BIMApplyInfo申请信息,参看 BIMApplyInfo。
callbackfinal BIMResultCallback结果回调,参看 BIMResultCallback, BIMFriendApplyInfo。

deleteFriend
public void com.bytedance.im.user.BIMContactExpandService.deleteFriend(
    long uid,
    final BIMSimpleCallback callback)
java

删除好友。

传入参数

参数名类型说明
uidlong联系人用户 ID。
callbackfinal BIMSimpleCallback结果回调,参看 BIMSimpleCallback。

replyFriendApply
public void com.bytedance.im.user.BIMContactExpandService.replyFriendApply(
    final BIMReplyInfo replyInfo,
    final BIMResultCallback<BIMFriendApplyInfo> callback)
java

回应好友申请。

传入参数

参数名类型说明
replyInfofinal BIMReplyInfo回应信息, 参看 BIMReplyInfo。
callbackfinal BIMResultCallback结果回调,参看 BIMResultCallback,BIMFriendApplyInfo。

markFriendApplyRead
public void com.bytedance.im.user.BIMContactExpandService.markFriendApplyRead(
    final BIMSimpleCallback callback)
java

标记好友申请已读。

传入参数

参数名类型说明
callbackfinal BIMSimpleCallback结果回调,参看 BIMSimpleCallback 。

addFriendListener
public void com.bytedance.im.user.BIMContactExpandService.addFriendListener(
    BIMFriendListener listener)
java

设置联系人监听。

传入参数

参数名类型说明
listenerBIMFriendListener联系人消息事件回调监听方,参看 BIMFriendListener 。

getFriendApplyUnreadCount
public void com.bytedance.im.user.BIMContactExpandService.getFriendApplyUnreadCount(
    BIMResultCallback<Integer> callback)
java

获取好友申请未读数。

传入参数

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

removeFriendListener
public boolean com.bytedance.im.user.BIMContactExpandService.removeFriendListener(
    BIMFriendListener listener)
java

移除联系人监听。

传入参数

参数名类型说明
listenerBIMFriendListener结果回调,参看 BIMFriendListener 。

addToBlackList
public void com.bytedance.im.user.BIMContactExpandService.addToBlackList(
    BIMBlackListFriendInfo blackListFriendInfo,
    final BIMResultCallback<BIMUserFullInfo> callback)
java

添加该用户到黑名单。

传入参数

参数名类型说明
blackListFriendInfoBIMBlackListFriendInfo黑名单信息,参看 BIMBlackListFriendInfo。
callbackfinal BIMResultCallback结果回调,参看 BIMResultCallback。

deleteFromBlackList
public void com.bytedance.im.user.BIMContactExpandService.deleteFromBlackList(
    long uid,
    final BIMSimpleCallback callback)
java

把该用户从黑名单中移除。

传入参数

参数名类型说明
uidlong联系人用户 ID。
callbackfinal BIMSimpleCallback结果回调,参看 BIMSimpleCallback。

checkUserInBlackList
public void com.bytedance.im.user.BIMContactExpandService.checkUserInBlackList(
    List<Long> ids,
    final BIMResultCallback<Map<Long,
    Boolean>> callback)
java

校验用户是否在黑名单中。

传入参数

参数名类型说明
idsList用户id列表。
callbackBoolean>>结果回调,参看 BIMResultCallback。

getBlackList
public void com.bytedance.im.user.BIMContactExpandService.getBlackList(
    final BIMResultCallback<List<BIMUserFullInfo>> callback)
java

获取黑名单信息(全量)。

传入参数

参数名类型说明
callbackfinal BIMResultCallback<List>结果回调,参看 BIMResultCallback, BIMUserFullInfo。

getBlackList
public void com.bytedance.im.user.BIMContactExpandService.getBlackList(
    long cursor,
    long limit,
    final BIMResultCallback<BIMUserInfoListResult> callback)
java

分页获取黑名单信息,按照拉黑时间从新到旧。

传入参数

参数名类型说明
cursorlong游标,首页拉取可使用 0。
limitlong查询条数。
callbackfinal BIMResultCallback结果回调,参看 BIMResultCallback, BIMUserInfoListResult。

updateFriendAlias
public void com.bytedance.im.user.BIMContactExpandService.updateFriendAlias(
    long uid,
    String alias,
    final BIMSimpleCallback callback)
java

修改好友备注名。

传入参数

参数名类型说明
uidlong好友用户 ID。
aliasString好友备注名。
callbackfinal BIMSimpleCallback结果回调,参看 BIMSimpleCallback。

getUserFullInfo
public void com.bytedance.im.user.BIMContactExpandService.getUserFullInfo(
    long uid,
    final BIMResultCallback<BIMUserFullInfo> callback)
java

获取用户全量信息,首先查询本地用户数据,不存在则拉取服务端用户信息。

传入参数

参数名类型说明
uidlong用户 ID。
callbackfinal BIMResultCallback全量信息,参看 BIMUserFullInfo。

getUserFullInfo
public void com.bytedance.im.user.BIMContactExpandService.getUserFullInfo(
    long uid,
    boolean syncServer,
    final BIMResultCallback<BIMUserFullInfo> callback)
java

获取用户全量信息,首先查询本地用户数据,不存在则拉取服务端用户信息。

传入参数

参数名类型说明
uidlong用户 ID。
syncServerboolean是否强制同步服务端数据,如 false 则优先使用本地数据
callbackfinal BIMResultCallback全量信息,参看 BIMUserFullInfo。

getUserFullInfoList
public void com.bytedance.im.user.BIMContactExpandService.getUserFullInfoList(
    List<Long> uidList,
    final BIMResultCallback<List<BIMUserFullInfo>> callback)
java

获取用户全量信息,首先查询本地用户数据,不存在则拉取服务端用户信息。

传入参数

参数名类型说明
uidListList用户 ID 列表。
callbackfinal BIMResultCallback<List>全量信息,参看 BIMUserFullInfo。

getUserFullInfoList
public void com.bytedance.im.user.BIMContactExpandService.getUserFullInfoList(
    List<Long> uidList,
    boolean syncServer,
    final BIMResultCallback<List<BIMUserFullInfo>> callback)
java

获取用户全量信息,首先查询本地用户数据,不存在则拉取服务端用户信息。

传入参数

参数名类型说明
uidListList用户 ID 列表。
syncServerboolean是否强制同步服务端数据,如 false 则优先使用本地数据
callbackfinal BIMResultCallback<List>全量信息,参看 BIMUserFullInfo。

setUserSelfPortrait
public void com.bytedance.im.user.BIMContactExpandService.setUserSelfPortrait(
    String portraitUrl,
    BIMResultCallback<BIMUserFullInfo> callback)
java

更新用户头像信息。

传入参数

参数名类型说明
portraitUrlString用户头像 url
callbackBIMResultCallback用户信息,参看 BIMUserFullInfo。

setUserSelfNickName
public void com.bytedance.im.user.BIMContactExpandService.setUserSelfNickName(
    String nickName,
    BIMResultCallback<BIMUserFullInfo> callback)
java

更新用户昵称。

传入参数

参数名类型说明
nickNameString用户昵称
callbackBIMResultCallback用户信息,参看 BIMUserFullInfo。

setUserSelfExt
public void com.bytedance.im.user.BIMContactExpandService.setUserSelfExt(
    Map<String,
    String> ext,
    BIMResultCallback<BIMUserFullInfo> callback)
java

更新用户额外信息。

传入参数

参数名类型说明
extMap<String, String>用户额外信息
callbackBIMResultCallback用户信息,参看 BIMUserFullInfo。

updateUserSelfProfile
public void com.bytedance.im.user.BIMContactExpandService.updateUserSelfProfile(
    BIMUserProfile bimUserProfile,
    final BIMResultCallback<BIMUserFullInfo> callback)
java

更新用户信息详情。

传入参数

参数名类型说明
bimUserProfileBIMUserProfile用户信息详情,参看 BIMUserProfile。
callbackfinal BIMResultCallback用户信息,参看 BIMUserFullInfo。

addFriendConversationListener
public void com.bytedance.im.user.BIMContactExpandService.addFriendConversationListener(
    BIMConversationListListener listener)
java

添加好友会话监听。

传入参数

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

getFriendConversationList
public void com.bytedance.im.user.BIMContactExpandService.getFriendConversationList(
    final long cursor,
    final int count,
    final BIMResultCallback<BIMConversationListResult> callback)
java

获取好友会话列表。

传入参数

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

注意

getFriendConversationListTotalUnreadCount
public void com.bytedance.im.user.BIMContactExpandService.getFriendConversationListTotalUnreadCount(
    final BIMResultCallback<BIMUnReadInfo> callback)
java

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

传入参数

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

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

removeFriendConversationListener
public void com.bytedance.im.user.BIMContactExpandService.removeFriendConversationListener(
    BIMConversationListListener listener)
java

移除好友会话监听。

传入参数

参数名类型说明
listenerBIMConversationListListener会话监听方,参看 BIMConversationListListener。
BIMSearchExpandService
public class com.bytedance.im.search.api.BIMSearchExpandService
java

IM SDK 消息内容搜索入口。
获取实例方式 BIMClient.getInstance().getService(BIMSearchExpandService.class),参看 BIMClient。

成员函数
返回名称
voidsearchLocalMessage
函数说明

searchLocalMessage
public void com.bytedance.im.search.api.BIMSearchExpandService.searchLocalMessage(
    final String key,
    final String conversationId,
    final BIMResultCallback<List<BIMSearchMsgInfo>> callback)
java

搜索本地消息。

传入参数

参数名类型说明
conversationIdfinal String会话 ID。
callbackfinal BIMResultCallback<List>结果回调,参看 BIMResultCallback, BIMMessage。