public class com.bytedance.im.core.api.BIMClient
javaIM SDK 对外接口类,通过此类提供所有 IM SDK 能力接口。
| 返回 | 名称 |
|---|---|
| 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(
final long uid,
final String token,
final BIMSimpleCallback callback)
java登录服务器。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uid | final long | 用户 ID。 |
| token | final String | 用户 Token。 |
| callback | final 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 long com.bytedance.im.core.api.BIMClient.getVersionCode()
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(
long toUid,
BIMSimpleCallback callback)
java通过用户 ID 删除会话。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| toUid | long | 对方用户 ID。 |
| callback | BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
注意
调用本接口后,SDK 会从本地和服务端删除该会话及会话中的历史消息,且不可恢复。
public void com.bytedance.im.core.api.BIMClient.deleteConversation(
String conversationId,
BIMSimpleCallback callback)
java通过会话 ID 删除会话。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| 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.getNewerMessageList(
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.getMessage(
String uuid,
BIMResultCallback<BIMMessage> callback)
java返回查询到的消息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uuid | String | 消息客户端 Id |
| callback | BIMResultCallback | 结果回调,参看 BIMResultCallback,BIMMessage |
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。 |
public void com.bytedance.im.core.api.BIMClient.getSDKDid(
BIMResultCallback<String> callback)
java获取设备 did。
返回值
设备 did。
public class com.bytedance.im.live.BIMLiveExpandService
javaIM SDK 直播群对外接口类,通过此类提供所有直播群能力接口。
获取实例方式 BIMClient.getInstance().getService(BIMLiveExpandService.class),参看 BIMClient,直播群不提供本地数据存储。
public void com.bytedance.im.live.BIMLiveExpandService.getOwnerLiveGroupList(
long cursor,
int count,
final BIMResultCallback<BIMLiveGroupListResult> callback)
java获取我是群主的直播群列表。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| cursor | long | 分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextCursor。 |
| count | int | 分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 20 个会话。 |
| callback | final BIMResultCallback | 结果回调,参看 BIMResultCallback, BIMLiveGroupListResult。 |
public void com.bytedance.im.live.BIMLiveExpandService.getAllLiveGroupList(
long cursor,
int count,
final BIMResultCallback<BIMLiveGroupListResult> callback)
java获取当前应用下的所有直播群列表。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| cursor | long | 分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextCursor。 |
| count | int | 分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 20 个会话。 |
| callback | final BIMResultCallback | 结果回调,参看 BIMResultCallback, BIMLiveGroupListResult。 |
public void com.bytedance.im.live.BIMLiveExpandService.getLiveGroup(
long conversationShortId,
final BIMResultCallback<BIMConversation> callback)
java获取直播群信息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群会话 shortId。 |
| callback | final BIMResultCallback | 结果回调,参看 BIMResultCallback, BIMConversation。 |
public void com.bytedance.im.live.BIMLiveExpandService.getLiveGroupHistoryMessageList(
long conversationShortId,
long cursor,
long limit,
final BIMResultCallback<BIMLiveMessageListResult> callback)
java获取直播群历史消息(从新到旧)。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群会话 shortId。 |
| cursor | long | 直播群历史消息拉取起点 |
| callback | final BIMResultCallback | 获取直播群历史消息,参看 BIMResultCallback,BIMLiveMessageListResult。 |
public void com.bytedance.im.live.BIMLiveExpandService.getLiveGroupOnLineCount(
long conversationShortId,
final BIMResultCallback<Long> callback)
java获取直播群在线人数。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群会话 shortId。 |
| callback | final BIMResultCallback | 在线人数结果回调,参看 BIMResultCallback。 |
public void com.bytedance.im.live.BIMLiveExpandService.createLiveGroup(
BIMGroupInfo groupInfo,
final BIMResultCallback<BIMConversation> callback)
java创建直播群。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| groupInfo | BIMGroupInfo | 创建直播群参数信息,包括名称,头像等,参看 BIMGroupInfo |
| callback | final BIMResultCallback | 结果回调,参看 BIMResultCallback, BIMConversation。 |
public void com.bytedance.im.live.BIMLiveExpandService.joinLiveGroup(
final long conversationShortId,
final BIMResultCallback<BIMLiveJoinGroupResult> callback)
java加入直播群,加入直播群后可以收发当前群的信息,直播群不提供本地存储。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | final long | 直播群 ShortId。 |
| callback | final BIMResultCallback | 结果回调,参看 BIMResultCallback, BIMLiveJoinGroupResult。 |
public void com.bytedance.im.live.BIMLiveExpandService.addLiveGroupMessageListener(
BIMLiveMessageListener listener)
java设置直播群消息监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | BIMLiveMessageListener | 直播群消息事件回调监听方,参看 BIMLiveMessageListener。 |
public void com.bytedance.im.live.BIMLiveExpandService.removeLiveGroupMessageListener(
BIMLiveMessageListener listener)
java设置直播群消息监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | BIMLiveMessageListener | 直播群消息事件回调监听方,参看 BIMLiveMessageListener。 |
public void com.bytedance.im.live.BIMLiveExpandService.addLiveConversationListener(
BIMLiveConversationListener listener)
java设置直播群会话监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | BIMLiveConversationListener | 直播群会话事件回调监听方,参看 BIMLiveConversationListener。 |
public void com.bytedance.im.live.BIMLiveExpandService.removeLiveConversationListener(
BIMLiveConversationListener listener)
java移除直播群会话监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | BIMLiveConversationListener | 直播群会话事件回调监听方,参看 BIMLiveConversationListener。 |
public void com.bytedance.im.live.BIMLiveExpandService.addLiveGroupMemberListener(
BIMLiveGroupMemberEventListener listener)
java设置直播群成员监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | BIMLiveGroupMemberEventListener | 直播群成员事件回调监听方,参看 BIMLiveGroupMemberEventListener。 |
public void com.bytedance.im.live.BIMLiveExpandService.removeLiveGroupMemberListener(
BIMLiveGroupMemberEventListener listener)
java移除直播群成员监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | BIMLiveGroupMemberEventListener | 直播群成员事件回调监听方,参看 BIMLiveGroupMemberEventListener。 |
public void com.bytedance.im.live.BIMLiveExpandService.leaveLiveGroup(
long conversationShortId,
BIMSimpleCallback callback)
java离开直播群。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群 ShortId。 |
| callback | BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.live.BIMLiveExpandService.dissolveLiveGroup(
long conversationShortId,
final BIMSimpleCallback callback)
java解散直播群,仅群主可操作。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群 ShortId。 |
| callback | final BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.live.BIMLiveExpandService.getLiveGroupMemberOnlineList(
long conversationShortId,
long cursor,
long count,
final BIMResultCallback<BIMLiveMemberListResult> callback)
java获取直播群在线用户列表。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群 ShortId。 |
| cursor | long | 分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextCursor。 |
| count | long | 分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 20 成员。 |
| callback | final BIMResultCallback | 结果回调,参看 BIMResultCallback, BIMLiveMemberListResult。 |
public void com.bytedance.im.live.BIMLiveExpandService.getLiveGroupMemberList(
long conversationShortId,
long cursor,
long count,
final BIMResultCallback<BIMLiveMemberListResult> callback)
java获取直播群群主管理员等常驻成员列表。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群 ShortId。 |
| cursor | long | 分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextCursor。 |
| count | long | 分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 20 成员。 |
| callback | final BIMResultCallback | 结果回调,参看 BIMResultCallback, BIMLiveMemberListResult。 |
public void com.bytedance.im.live.BIMLiveExpandService.getLiveGroupMemberSilentWhiteList(
long conversationShortId,
long cursor,
long count,
final BIMResultCallback<BIMLiveMemberListResult> callback)
java获取会话禁言白名单。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群 ShortId。 |
| cursor | long | 分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextCursor。 |
| count | long | 分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 20 成员。 |
| callback | final BIMResultCallback | 结果回调,参看 BIMResultCallback, BIMLiveMemberListResult。 |
public void com.bytedance.im.live.BIMLiveExpandService.addLiveGroupMemberSilentWhiteList(
long conversationShortId,
List<Long> uidList,
final BIMSimpleCallback callback)
java添加禁言会话白名单。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群 ShortId。 |
| uidList | List | 成员列表 |
| callback | final BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.live.BIMLiveExpandService.removeLiveGroupMemberSilentWhiteList(
long conversationShortId,
List<Long> uidList,
final BIMSimpleCallback callback)
java移除禁言会话白名单。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群 ShortId。 |
| uidList | List | 成员列表 |
| callback | final BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.live.BIMLiveExpandService.getLiveGroupMemberBlockList(
long conversationShortId,
long cursor,
long count,
BIMResultCallback<BIMLiveMemberListResult> callback)
java获取直播群进群黑名单。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群 ShortId。 |
| cursor | long | 分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextCursor。 |
| count | long | 分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 20 成员。 |
| callback | BIMResultCallback | 结果回调,参看 BIMResultCallback,BIMLiveMemberListResult。 |
public void com.bytedance.im.live.BIMLiveExpandService.addLiveGroupMemberBlockList(
long conversationShortId,
List<Long> uidList,
long blockTime,
final BIMSimpleCallback callback)
java添加群进群黑名单。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群 ShortId。 |
| uidList | List | 待加入禁言成员 UID 列表。 |
| blockTime | long | 禁言时间(绝对时间), 单位: 秒(s) |
| callback | final BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.live.BIMLiveExpandService.removeLiveGroupMemberBlockList(
long conversationShortId,
List<Long> uidList,
final BIMSimpleCallback callback)
java添加群进群黑名单。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群 ShortId。 |
| uidList | List | 待移出禁言成员 UID 列表。 |
| callback | final BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.live.BIMLiveExpandService.getLiveGroupMemberSilentList(
long conversationShortId,
long cursor,
long count,
BIMResultCallback<BIMLiveMemberListResult> callback)
java获取直播群禁言用户列表。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群 ShortId。 |
| cursor | long | 分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextCursor。 |
| count | long | 分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 20 成员。 |
| callback | BIMResultCallback | 结果回调,参看 BIMResultCallback,BIMLiveMemberListResult。 |
public void com.bytedance.im.live.BIMLiveExpandService.setLiveGroupSilent(
long conversationShortId,
boolean isSilent,
final BIMSimpleCallback callback)
java设置会话禁言(所有成员禁言)。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群 ShortId。 |
| isSilent | boolean | 禁言设置为 true、取消禁言设置为 false。 |
| callback | final BIMSimpleCallback | 结果回调,参看 BIMResultCallback, BIMLiveMemberListResult。 |
public void com.bytedance.im.live.BIMLiveExpandService.addLiveGroupMemberSilentList(
long conversationShortId,
List<Long> uidList,
long blockTime,
final BIMSimpleCallback callback)
java添加群成员禁言。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群 ShortId。 |
| uidList | List | 待添加禁言成员 UID 列表。 |
| blockTime | long | 禁言时间(绝对时间), 单位: 秒(s) |
| callback | final BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.live.BIMLiveExpandService.removeLiveGroupMemberSilentList(
long conversationShortId,
List<Long> uidList,
final BIMSimpleCallback callback)
java移出群成员禁言。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群 ShortId。 |
| uidList | List | 待添加禁言成员 UID 列表。 |
| callback | final BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.live.BIMLiveExpandService.kickLiveGroupMemberList(
long conversationShortId,
List<Long> uidList,
final BIMSimpleCallback callback)
java踢出在线成员。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群 ShortId。 |
| uidList | List | 踢出成员 UID 列表。 |
| callback | final BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.live.BIMLiveExpandService.transLiveGroupOwner(
long conversationShortId,
long uid,
final BIMSimpleCallback callback)
java转让群主。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群 ShortId。 |
| uid | long | 转让群主用户 ID。 |
| callback | final BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.live.BIMLiveExpandService.addLiveGroupAdmin(
long conversationShortId,
List<Long> uidList,
final BIMSimpleCallback callback)
java设置直播群管理员。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群 ShortId。 |
| uidList | List | 设置群管理员列表 |
| callback | final BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.live.BIMLiveExpandService.removeLiveGroupAdmin(
long conversationShortId,
List<Long> uidList,
final BIMSimpleCallback callback)
java移除直播群管理员。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群 ShortId。 |
| uidList | List | 移除群管理员列表 |
| callback | final BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.live.BIMLiveExpandService.setLiveGroupMemberRole(
long conversationShortId,
List<Long> uidList,
BIMMemberRole role,
final BIMSimpleCallback callback)
java设置成员角色。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群 ShortId。 |
| uidList | List | 设置成员列表 |
| callback | final BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.live.BIMLiveExpandService.setLiveGroupMemberInfo(
long conversationShortId,
MemberUpdateInfo memberInfo,
final BIMSimpleCallback callback)
java设置直播群成员信息,覆盖服务端存储。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群 ShortId。 |
| memberInfo | MemberUpdateInfo | 设置当前用户成员信息,参看 MemberUpdateInfo。 |
| callback | final BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
注意
成员信息与用户信息不同,用户在不同直播群可以拥有不同的成员信息,退群后信息自动销毁。
public void com.bytedance.im.live.BIMLiveExpandService.setLiveGroupMemberAlias(
long conversationShortId,
String alias,
final BIMSimpleCallback callback)
java设置直播群成员昵称。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群 ShortId。 |
| alias | String | 设置当前用户成员昵称。 |
| callback | final BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.live.BIMLiveExpandService.setLiveGroupMemberAvatar(
long conversationShortId,
String avatarUrl,
final BIMSimpleCallback callback)
java设置直播群成员头像。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群 ShortId。 |
| avatarUrl | String | 设置当前用户成员头像 URL。 |
| callback | final BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.live.BIMLiveExpandService.addLiveGroupMemberExt(
long conversationShortId,
Map<String,String> ext,
final BIMSimpleCallback callback)
java设置直播群成员自定义信息,相同 key 会覆盖。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群 ShortId。 |
| ext | Map<String,String> | 设置直播群成员自定义信息。 |
| callback | final BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.live.BIMLiveExpandService.joinLiveGroup(
final long conversationShortId,
MemberUpdateInfo memberInfo,
final BIMResultCallback<BIMLiveJoinGroupResult> callback)
java加入直播群并设置当前用户成员信息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | final long | 直播群 ShortId。 |
| memberInfo | MemberUpdateInfo | 当前用户成员信息,参看 MemberUpdateInfo。 |
| callback | final BIMResultCallback | 结果回调,参看 BIMResultCallback, BIMLiveJoinGroupResult。 |
注意
public void com.bytedance.im.live.BIMLiveExpandService.getLiveGroupMemberInfo(
long conversationShortId,
long uid,
final BIMResultCallback<BIMMember> callback)
java获取直播群成员信息,其中包括当前在直播群的成员以及群主管理员,退出群的游客信息无法获取。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群 ShortId。 |
| uid | long | 直播群成员 uid |
| callback | final BIMResultCallback | 结果回调,参看 BIMResultCallback, BIMLiveJoinGroupResult。 |
public void com.bytedance.im.live.BIMLiveExpandService.setLiveGroupNotice(
long conversationShortId,
String notice,
final BIMSimpleCallback callback)
java设置群公告。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群 ShortId。 |
| notice | String | 群公告。 |
| callback | final BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.live.BIMLiveExpandService.setLiveGroupDescription(
long conversationShortId,
String description,
final BIMSimpleCallback callback)
java设置群描述。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群 ShortId。 |
| description | String | 群描述。 |
| callback | final BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.live.BIMLiveExpandService.setLiveGroupName(
long conversationShortId,
String name,
final BIMSimpleCallback callback)
java设置群名称。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群 ShortId。 |
| name | String | 群名称。 |
| callback | final BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.live.BIMLiveExpandService.setLiveGroupIcon(
long conversationShortId,
String url,
final BIMSimpleCallback callback)
java设置群头像。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群 ShortId。 |
| url | String | 群头像 URL。 |
| callback | final BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.live.BIMLiveExpandService.sendLiveGroupMessage(
final BIMMessage message,
BIMConversation conversation,
final BIMSendCallback callback)
java发送直播群消息。
目前仅支持直接发送普通文本消息,发送图片消息、视频消息、语音消息、文件消息前请联系技术支持同学进行配置。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| message | final BIMMessage | 发送的消息体,参看 BIMMessage。 |
| conversation | BIMConversation | 会话信息, 参看 BIMConversation |
| callback | final BIMSendCallback | 结果回调,参看 BIMSendCallback。 |
注意
若需要为消息设置优先级,请调用 sendLiveGroupMessage。
public void com.bytedance.im.live.BIMLiveExpandService.sendLiveGroupMessage(
final BIMMessage message,
BIMConversation conversation,
BIMMessagePriority priority,
final BIMSendCallback callback)
java
发送直播群消息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| message | final BIMMessage | 发送的消息体,参看 BIMMessage。 |
| conversation | BIMConversation | 会话信息,参看 BIMConversation。 |
| priority | BIMMessagePriority | 设置消息优先级,参看 BIMMessagePriority。 |
| callback | final BIMSendCallback | 结果回调,参看 BIMSendCallback。 |
public void com.bytedance.im.live.BIMLiveExpandService.getLiveGroupMemberOnlineInfo(
long conversationId,
List<Long> uidList,
final BIMResultCallback<List<BIMLiveMemberOnlineInfo>> callback)
java获取直播群成员在线信息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | long | 会话 ID。 |
| uidList | List | 成员 ID 列表。 |
| callback | final BIMResultCallback<List | 结果回调, 参看 BIMLiveMemberOnlineInfo |
public void com.bytedance.im.live.BIMLiveExpandService.refreshLiveGroupMediaMessage(
final BIMMessage bimMessage,
final BIMResultCallback<BIMMessage> callback)
java刷新直播群媒体信息,媒体 URL 过期时调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| bimMessage | final BIMMessage | 消息体,参看 BIMMessage。 |
| callback | final BIMResultCallback | 结果回调,参看 BIMResultCallback, BIMMessage。 |
public void com.bytedance.im.live.BIMLiveExpandService.manageLiveGroupMarkTypes(
long conversationShortId,
BIMLiveGroupMarkTypeAction action,
List<String> markTypeList,
final BIMSimpleCallback callback)
java管理群成员标记类型。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群 ShortId。 |
| action | BIMLiveGroupMarkTypeAction | 标记变更类型,参看 BIMLiveGroupMarkTypeAction。 |
| markTypeList | List | 标记列表。 |
| callback | final BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.live.BIMLiveExpandService.addLiveGroupMarkTypeListener(
BIMLiveGroupMarkTypeListener listener)
java新增直播群标记事件监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | BIMLiveGroupMarkTypeListener | 直播群标记事件回调监听方,参看 BIMLiveGroupMarkTypeListener。 |
public void com.bytedance.im.live.BIMLiveExpandService.removeLiveGroupMarkTypeListener(
BIMLiveGroupMarkTypeListener listener)
java移除直播群标记事件监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | BIMLiveGroupMarkTypeListener | 直播群标记事件回调监听方,参看 BIMLiveGroupMarkTypeListener。 |
public void com.bytedance.im.live.BIMLiveExpandService.markLiveGroupMemberList(
long conversationShortId,
List<Long> uidList,
BIMLiveGroupMarkTypeAction action,
List<String> markTypeList,
final BIMResultCallback<List<BIMLiveGroupMarkMemberFailedInfo>> callback)
java标记群成员。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群 ShortId。 |
| uidList | List | 成员列表。 |
| action | BIMLiveGroupMarkTypeAction | 标记变更类型,参看 BIMLiveGroupMarkTypeAction。 |
| markTypeList | List | 标记列表 |
| callback | final BIMResultCallback<List | 结果回调,参看 BIMResultCallback, BIMLiveGroupMarkMemberFailedInfo |
public void com.bytedance.im.live.BIMLiveExpandService.getLiveGroupMarkTypeList(
long conversationShortId,
final BIMResultCallback<List<String>> callback)
java获取群聊标记类型列表。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群 ShortId。 |
| callback | final BIMResultCallback<List | 结果回调,参看 BIMResultCallback. |
public void com.bytedance.im.live.BIMLiveExpandService.getLiveGroupMemberOnlineList(
long conversationShortId,
long cursor,
long count,
String markType,
final BIMResultCallback<BIMLiveMemberListResult> callback)
java根据标记获取直播群在线用户列表。
支持拉取近 1000 个在线游客。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationShortId | long | 直播群 ShortId。 |
| markType | String | 标记类型。 |
| cursor | long | 分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextCursor。 |
| count | long | 分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 20 成员。 |
| callback | final BIMResultCallback | 结果回调,参看 BIMResultCallback, BIMLiveMemberListResult。 |
public class com.bytedance.im.user.BIMContactExpandService
javaIM SDK 联系人对外接口类,通过此类提供所有联系人能力接口。
public void com.bytedance.im.user.BIMContactExpandService.getFriendApplyList(
long cursor,
long limit,
final BIMResultCallback<BIMFriendApplyListResult> callback)
java获取好友申请列表,按发起申请的时间排序(从新到旧)。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| cursor | long | 游标,首页拉取可使用 0。 |
| limit | long | 查询条数。 |
| callback | final BIMResultCallback | 结果回调,参看 BIMResultCallback, BIMFriendApplyListResult。 |
public void com.bytedance.im.user.BIMContactExpandService.getFriendList(
final BIMResultCallback<List<BIMUserFullInfo>> callback)
java获取好友列表(全量)。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| callback | final BIMResultCallback<List | 结果回调,参看 BIMResultCallback, BIMUserFullInfo。 |
public void com.bytedance.im.user.BIMContactExpandService.applyFriend(
final BIMApplyInfo applyInfo,
final BIMResultCallback<BIMFriendApplyInfo> callback)
java申请添加好友。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| applyInfo | final BIMApplyInfo | 申请信息,参看 BIMApplyInfo。 |
| callback | final BIMResultCallback | 结果回调,参看 BIMResultCallback, BIMFriendApplyInfo。 |
public void com.bytedance.im.user.BIMContactExpandService.deleteFriend(
long uid,
final BIMSimpleCallback callback)
java删除好友。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uid | long | 联系人用户 ID。 |
| callback | final BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.user.BIMContactExpandService.replyFriendApply(
final BIMReplyInfo replyInfo,
final BIMResultCallback<BIMFriendApplyInfo> callback)
java回应好友申请。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| replyInfo | final BIMReplyInfo | 回应信息, 参看 BIMReplyInfo。 |
| callback | final BIMResultCallback | 结果回调,参看 BIMResultCallback,BIMFriendApplyInfo。 |
public void com.bytedance.im.user.BIMContactExpandService.markFriendApplyRead(
final BIMSimpleCallback callback)
java标记好友申请已读。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| callback | final BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback 。 |
public void com.bytedance.im.user.BIMContactExpandService.addFriendListener(
BIMFriendListener listener)
java设置联系人监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | BIMFriendListener | 联系人消息事件回调监听方,参看 BIMFriendListener 。 |
public void com.bytedance.im.user.BIMContactExpandService.getFriendApplyUnreadCount(
BIMResultCallback<Integer> callback)
java获取好友申请未读数。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| callback | BIMResultCallback | 结果回调,参看 BIMResultCallback 。 |
public boolean com.bytedance.im.user.BIMContactExpandService.removeFriendListener(
BIMFriendListener listener)
java移除联系人监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | BIMFriendListener | 结果回调,参看 BIMFriendListener 。 |
public void com.bytedance.im.user.BIMContactExpandService.addToBlackList(
BIMBlackListFriendInfo blackListFriendInfo,
final BIMResultCallback<BIMUserFullInfo> callback)
java添加该用户到黑名单。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| blackListFriendInfo | BIMBlackListFriendInfo | 黑名单信息,参看 BIMBlackListFriendInfo。 |
| callback | final BIMResultCallback | 结果回调,参看 BIMResultCallback。 |
public void com.bytedance.im.user.BIMContactExpandService.deleteFromBlackList(
long uid,
final BIMSimpleCallback callback)
java把该用户从黑名单中移除。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uid | long | 联系人用户 ID。 |
| callback | final BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.user.BIMContactExpandService.checkUserInBlackList(
List<Long> ids,
final BIMResultCallback<Map<Long,
Boolean>> callback)
java校验用户是否在黑名单中。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| ids | List | 用户id列表。 |
| callback | Boolean>> | 结果回调,参看 BIMResultCallback。 |
public void com.bytedance.im.user.BIMContactExpandService.getBlackList(
final BIMResultCallback<List<BIMUserFullInfo>> callback)
java获取黑名单信息(全量)。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| callback | final BIMResultCallback<List | 结果回调,参看 BIMResultCallback, BIMUserFullInfo。 |
public void com.bytedance.im.user.BIMContactExpandService.getBlackList(
long cursor,
long limit,
final BIMResultCallback<BIMUserInfoListResult> callback)
java分页获取黑名单信息,按照拉黑时间从新到旧。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| cursor | long | 游标,首页拉取可使用 0。 |
| limit | long | 查询条数。 |
| callback | final BIMResultCallback | 结果回调,参看 BIMResultCallback, BIMUserInfoListResult。 |
public void com.bytedance.im.user.BIMContactExpandService.updateFriendAlias(
long uid,
String alias,
final BIMSimpleCallback callback)
java修改好友备注名。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uid | long | 好友用户 ID。 |
| alias | String | 好友备注名。 |
| callback | final BIMSimpleCallback | 结果回调,参看 BIMSimpleCallback。 |
public void com.bytedance.im.user.BIMContactExpandService.getUserFullInfo(
long uid,
final BIMResultCallback<BIMUserFullInfo> callback)
java获取用户全量信息,首先查询本地用户数据,不存在则拉取服务端用户信息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uid | long | 用户 ID。 |
| callback | final BIMResultCallback | 全量信息,参看 BIMUserFullInfo。 |
public void com.bytedance.im.user.BIMContactExpandService.getUserFullInfo(
long uid,
boolean syncServer,
final BIMResultCallback<BIMUserFullInfo> callback)
java获取用户全量信息,首先查询本地用户数据,不存在则拉取服务端用户信息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uid | long | 用户 ID。 |
| syncServer | boolean | 是否强制同步服务端数据,如 false 则优先使用本地数据 |
| callback | final BIMResultCallback | 全量信息,参看 BIMUserFullInfo。 |
public void com.bytedance.im.user.BIMContactExpandService.getUserFullInfoList(
List<Long> uidList,
final BIMResultCallback<List<BIMUserFullInfo>> callback)
java获取用户全量信息,首先查询本地用户数据,不存在则拉取服务端用户信息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uidList | List | 用户 ID 列表。 |
| callback | final BIMResultCallback<List | 全量信息,参看 BIMUserFullInfo。 |
public void com.bytedance.im.user.BIMContactExpandService.getUserFullInfoList(
List<Long> uidList,
boolean syncServer,
final BIMResultCallback<List<BIMUserFullInfo>> callback)
java获取用户全量信息,首先查询本地用户数据,不存在则拉取服务端用户信息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uidList | List | 用户 ID 列表。 |
| syncServer | boolean | 是否强制同步服务端数据,如 false 则优先使用本地数据 |
| callback | final BIMResultCallback<List | 全量信息,参看 BIMUserFullInfo。 |
public void com.bytedance.im.user.BIMContactExpandService.setUserSelfPortrait(
String portraitUrl,
BIMResultCallback<BIMUserFullInfo> callback)
java更新用户头像信息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| portraitUrl | String | 用户头像 url |
| callback | BIMResultCallback | 用户信息,参看 BIMUserFullInfo。 |
public void com.bytedance.im.user.BIMContactExpandService.setUserSelfNickName(
String nickName,
BIMResultCallback<BIMUserFullInfo> callback)
java更新用户昵称。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| nickName | String | 用户昵称 |
| callback | BIMResultCallback | 用户信息,参看 BIMUserFullInfo。 |
public void com.bytedance.im.user.BIMContactExpandService.setUserSelfExt(
Map<String,
String> ext,
BIMResultCallback<BIMUserFullInfo> callback)
java更新用户额外信息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| ext | Map<String, String> | 用户额外信息 |
| callback | BIMResultCallback | 用户信息,参看 BIMUserFullInfo。 |
public void com.bytedance.im.user.BIMContactExpandService.updateUserSelfProfile(
BIMUserProfile bimUserProfile,
final BIMResultCallback<BIMUserFullInfo> callback)
java更新用户信息详情。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| bimUserProfile | BIMUserProfile | 用户信息详情,参看 BIMUserProfile。 |
| callback | final BIMResultCallback | 用户信息,参看 BIMUserFullInfo。 |
public void com.bytedance.im.user.BIMContactExpandService.addFriendConversationListener(
BIMConversationListListener listener)
java添加好友会话监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | BIMConversationListListener | 会话监听方,参看 BIMConversationListListener。 |
public void com.bytedance.im.user.BIMContactExpandService.getFriendConversationList(
final long cursor,
final int count,
final BIMResultCallback<BIMConversationListResult> callback)
java获取好友会话列表。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| cursor | final long | 分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextCursor。 |
| count | final int | 分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 100 个会话。 |
| callback | final BIMResultCallback | 结果回调,参看 BIMResultCallback, BIMConversationListResult。 |
注意
public void com.bytedance.im.user.BIMContactExpandService.getFriendConversationListTotalUnreadCount(
final BIMResultCallback<BIMUnReadInfo> callback)
java获取所有好友会话的未读消息总数。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| callback | final BIMResultCallback | 结果回调,参看 BIMResultCallback, BIMUnReadInfo。 |
注意
会话未读消息不包括设置为免打扰会话中的未读消息。
public void com.bytedance.im.user.BIMContactExpandService.removeFriendConversationListener(
BIMConversationListListener listener)
java移除好友会话监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | BIMConversationListListener | 会话监听方,参看 BIMConversationListListener。 |
public class com.bytedance.im.search.api.BIMSearchExpandService
javaIM SDK 消息内容搜索入口。
获取实例方式 BIMClient.getInstance().getService(BIMSearchExpandService.class),参看 BIMClient。
| 返回 | 名称 |
|---|---|
| void | searchLocalMessage |
public void com.bytedance.im.search.api.BIMSearchExpandService.searchLocalMessage(
final String key,
final String conversationId,
final BIMResultCallback<List<BIMSearchMsgInfo>> callback)
java搜索本地消息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | final String | 会话 ID。 |
| callback | final BIMResultCallback<List | 结果回调,参看 BIMResultCallback, BIMMessage。 |