BIMClient
@interface BIMClient : NSObject
objectivec

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

静态函数
返回名称
instancetypesharedInstance
成员函数
返回名称
BOOLinitSDK:config:
voidunInitSDK
voidaddConnectListener:
voidremoveConnectListener:
NSString*getVersion
long longgetServerTime
BIMConnectStautsgetConnectStatus
voidlogin:token:completion:
voidlogoutWithCompletion:
NSString*getCurrentUserID
NSString*getToken
voidaddMessageListener:
voidremoveMessageListener:
BIMMessage*createTextMessage:
BIMMessage*createTextMessage:atUserList:
BIMMessage*createTextAtMessage:atUserList:refMessage:hint:
BIMMessage*createCustomMessage:
BIMMessage*createImageMessage:
BIMMessage*createAudioMessage:
BIMMessage*createVideoMessage:
BIMMessage*createFileMessage:fileName:
NSString*sendMessage:conversationId:saved:progress:completion:
NSString*addLocalMessage:conversationId:saved:
voiddeleteMessage:completion:
voiddeleteLocalMessage:completion:
voidrecallMessage:completion:
voidgetHistoryMessageList:option:completion:
voidgetNewerMessageList:option:completion:
voidrefreshMediaMessage:completion:
voidgetDid:
函数说明

sharedInstance
+ (instancetype)sharedInstance;
objectivec

获取 BIMClient 单例。

返回值
BIMClient 单例。

initSDK:config:
- (BOOL)initSDK:(int)sdkAppID config:(BIMSDKConfig *)config;
objectivec

初始化 SDK。

传入参数

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

返回值

unInitSDK
- (void)unInitSDK;
objectivec

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

addConnectListener:
- (void)addConnectListener:(id<BIMConnectListener>)listener;
objectivec

设置长链状态监听。

传入参数

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

removeConnectListener:
- (void)removeConnectListener:(id<BIMConnectListener>)listener;
objectivec

移除长链状态监听。

传入参数

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

getVersion
- (NSString*)getVersion;
objectivec

获取 SDK 版本号。

返回值
SDK 版本号。

getServerTime
- (long long)getServerTime;
objectivec

获取服务端时间。

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

getConnectStatus
- (BIMConnectStauts)getConnectStatus;
objectivec

获取连接状态。

返回值
连接状态,参看 BIMConnectStauts。

login:token:completion:
- (void)login:(NSString *)userID token:(NSString *)token completion:(BIMCompletion)completion;
objectivec

登录服务器。

传入参数

参数名类型说明
userIDNSString*用户 ID。
tokenNSString*用户 Token。
completionBIMCompletion登录完成回调,其中 error 参看 BIMErrorCode。

logoutWithCompletion:
- (void)logoutWithCompletion:(BIMCompletion)completion;
objectivec

登出服务器。

传入参数

参数名类型说明
completionBIMCompletion登出完成回调,其中 error 参看 BIMErrorCode。

getCurrentUserID
- (NSString *)getCurrentUserID;
objectivec

获取当前用户 ID。

返回值
用户 ID。

getToken
- (NSString *)getToken;
objectivec

获取当前用户 Token。

返回值
用户 Token。

addMessageListener:
- (void)addMessageListener:(id<BIMMessageListener>)listener;
objectivec

设置消息监听。

传入参数

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

removeMessageListener:
- (void)removeMessageListener:(id<BIMMessageListener>)listener;
objectivec

移除消息监听。

传入参数

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

createTextMessage:
- (BIMMessage *)createTextMessage:(NSString *)text;
objectivec

创建文本消息。

传入参数

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

返回值
消息体,参看 BIMMessage。

createTextMessage:atUserList:
- (BIMMessage *)createTextMessage:(NSString *)text atUserList:(NSArray<NSNumber *> *)atUserList;
objectivec

创建带 @ 标记的消息。

传入参数

参数名类型说明
textNSString*消息文本。
atUserListNSArray<NSNumber>**需要 @ 的用户列表。

返回值
消息体,参看 BIMMessage。

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

createTextAtMessage:atUserList:refMessage:hint:
- (BIMMessage *)createTextAtMessage:(NSString *)text atUserList:(NSArray<NSNumber *> *)atUserList refMessage:(BIMMessage *)refMessage hint:(NSString *)hint;
objectivec

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

传入参数

参数名类型说明
textNSString*消息文本。
atUserListNSArray<NSNumber>**需要 @ 的用户列表。
refMessageBIMMessage*引用的消息,参看 BIMMessage。
hintNSString*业务透传的引用信息

返回值
消息体,参看 BIMMessage。

createCustomMessage:
- (BIMMessage *)createCustomMessage:(NSDictionary *)content;
objectivec

创建自定义消息。

传入参数

参数名类型说明
contentNSDictionary*自定义参数。

返回值
消息体,参看 BIMMessage。

createImageMessage:
- (BIMMessage *)createImageMessage:(NSString *)imagePath;
objectivec

创建图片消息。

传入参数

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

返回值
消息体,参看 BIMMessage。
@note 若图片来自系统相册,需要先把图片导入 App 目录下。

createAudioMessage:
- (BIMMessage *)createAudioMessage:(NSString *)audioFilePath;
objectivec

创建语音消息。

传入参数

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

返回值
消息体,参看 BIMMessage。

createVideoMessage:
- (BIMMessage *)createVideoMessage:(NSString *)videoFilePath;
objectivec

创建视频消息。

传入参数

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

返回值
消息体,参看 BIMMessage。
@note 若视频来自系统相册,需要先把视频导入 App 目录下。

createFileMessage:fileName:
- (BIMMessage *)createFileMessage:(NSString *)filePath fileName:(NSString *)fileName;
objectivec

创建文件消息。

传入参数

参数名类型说明
filePathNSString*文件路径。
fileNameNSString*文件名称。

返回值
消息体,参看 BIMMessage。

sendMessage:conversationId:saved:progress:completion:
- (NSString *)sendMessage:(BIMMessage *)message conversationId:(NSString *)conversationId saved:(BIMMessageCompletion)saved progress:(BIMProgress)progress completion:(BIMMessageCompletion)completion;
objectivec

发送消息。

传入参数

参数名类型说明
messageBIMMessage*消息体,由 createXxxMessage 接口创建,参看 BIMMessage。
conversationIdNSString*会话 ID。
savedBIMMessageCompletion消息入库回调,其中message参看BIMMessage, error 参看 BIMErrorCode。
progressBIMProgress媒体消息上传进度回调。
completionBIMMessageCompletion发送结果回调,其中message参看BIMMessage, error 参看 BIMErrorCode。

addLocalMessage:conversationId:saved:
- (NSString *)addLocalMessage:(BIMMessage *)message conversationId:(NSString *)conversationId saved:(BIMMessageCompletion)saved;
objectivec

添加本地消息,不会发送到服务端。

传入参数

参数名类型说明
messageBIMMessage*待发送的消息对象,需要通过对应的 createXXXMessage 接口进行创建。
conversationIdNSString*回话id
savedBIMMessageCompletion消息入库回调,其中 message 参看 BIMMessage, error 参看 BIMErrorCode。

返回值
msgID 消息唯一标识

deleteMessage:completion:
- (void)deleteMessage:(BIMMessage *)message completion:(BIMCompletion)completion;
objectivec

删除本地和服务端消息。

传入参数

参数名类型说明
messageBIMMessage*待删除的消息,参看 BIMMessage。
completionBIMCompletion结果回调,其中 message 参看 BIMMessage, error 参看 BIMErrorCode。

deleteLocalMessage:completion:
- (void)deleteLocalMessage:(BIMMessage *)message completion:(BIMCompletion)completion;
objectivec

删除本地消息。

传入参数

参数名类型说明
messageBIMMessage*待删除的消息,参看 BIMMessage。
completionBIMCompletion结果回调,其中 error 参看 BIMErrorCode。

recallMessage:completion:
- (void)recallMessage:(BIMMessage *)message completion:(BIMCompletion)completion;
objectivec

撤回消息。

传入参数

参数名类型说明
messageBIMMessage*待撤回的消息,参看 BIMMessage。
completionBIMCompletion结果回调,其中 error 参看 BIMErrorCode。

getHistoryMessageList:option:completion:
- (void)getHistoryMessageList:(NSString *)conversationId option:(BIMGetMessageOption *)option completion:(BIMMessageListCompletion)completion;
objectivec

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

传入参数

参数名类型说明
conversationIdNSString*会话 ID。
optionBIMGetMessageOption*获取消息选项,参看 BIMGetMessageOption。
completionBIMMessageListCompletion结果回调,其中message参看BIMMessage, error 参看 BIMErrorCode。

getNewerMessageList:option:completion:
- (void)getNewerMessageList:(NSString *)conversationId option:(BIMGetMessageOption *)option completion:(BIMMessageListCompletion)completion;
objectivec

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

传入参数

参数名类型说明
conversationIdNSString*会话 ID。
optionBIMGetMessageOption*获取消息选项,参看 BIMGetMessageOption。
completionBIMMessageListCompletion结果回调,其中message参看BIMMessage, error 参看 BIMErrorCode。

refreshMediaMessage:completion:
- (void)refreshMediaMessage:(BIMMessage *)message completion:(BIMCompletion)completion;
objectivec

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

传入参数

参数名类型说明
messageBIMMessage*待刷新的消息,参看 BIMMessage。
completionBIMCompletion结果回调,其中 error 参看 BIMErrorCode。

getDid:
- (void)getDid:(BIMDeviceIDCompletion)completion;
objectivec

获取设备 did。

传入参数

参数名类型说明
completionBIMDeviceIDCompletion结果回调。
BIMClient (conversation)
@interface BIMClient (conversation)
objectivec

BIMClient (conversation) Class
IM SDK 会话对外接口类,通过此类提供所有会话能力接口。

成员函数
返回名称
voidaddConversationListener:
voidremoveConversationListener:
voidgetConversationList:count:completion:
voidgetConversation:completion:
voiddeleteConversation:completion:
voiddeleteConversationWithToUid:completion:
voidsetConversationDraft:draft:
voidstickTopConversation:isStickTop:completion:
voidmuteConversation:mute:completion:
voidgetTotalUnreadMessageCount:
voidmarkConversationRead:completion:
voidcreateSingleConversation:completion:
voidcreateGroupConversation:completion:
NSArray<id>*getConversationMemberList:
voidsetGroupName:name:completion:
voidsetGroupNotice:notice:completion:
voidaddGroupMemberList:memberList:completion:
voidremoveGroupMemberList:uidList:completion:
voidleaveGroup:completion:
voiddissolveGroup:completion:
voidsetGroupMemberRole:uidList:role:completion:
函数说明

addConversationListener:
- (void)addConversationListener:(id<BIMConversationListListener>)listener;
objectivec

添加会话监听。

传入参数

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

removeConversationListener:
- (void)removeConversationListener:(id<BIMConversationListListener>)listener;
objectivec

移除会话监听。

传入参数

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

getConversationList:count:completion:
- (void)getConversationList:(long long)cursor count:(int)count completion:(BIMConversationListCompletion)completion;
objectivec

获取会话列表。

传入参数

参数名类型说明
cursorlong long分页拉取的游标,第一次默认取传 0。
countint分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 100 个会话。
completionBIMConversationListCompletion结果回调,其中 *conversations 是拉取到的会话,hasMore标记数据库是否还有会话 ,error 参看 BIMErrorCode。

注意

getConversation:completion:
- (void)getConversation:(NSString *)conversationId completion:(BIMConversationCompletion)completion;
objectivec

获取指定单个会话。

传入参数

参数名类型说明
conversationIdNSString*会话 ID。
completionBIMConversationCompletion结果回调,其中 conversation 是拉取到的会话BIMConversation,error 参看 BIMErrorCode。

deleteConversation:completion:
- (void)deleteConversation:(NSString *)conversationId completion:(BIMCompletion)completion;
objectivec

通过会话 ID 删除会话。

传入参数

参数名类型说明
conversationIdNSString*会话 ID。
completionBIMCompletion结果回调,error 参看 BIMErrorCode。

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

deleteConversationWithToUid:completion:
- (void)deleteConversationWithToUid:(NSNumber *)toUid completion:(BIMCompletion)completion;
objectivec

通过用户 ID 删除会话。

传入参数

参数名类型说明
toUidNSNumber*对方用户ID。
completionBIMCompletion结果回调,error 参看 BIMErrorCode。

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

setConversationDraft:draft:
- (void)setConversationDraft:(NSString *)conversationId draft:(NSString *)draft;
objectivec

设置会话草稿。

传入参数

参数名类型说明
conversationIdNSString*会话 ID。
draftNSString*草稿内容。

stickTopConversation:isStickTop:completion:
- (void)stickTopConversation:(NSString *)conversationId isStickTop:(BOOL)isStickTop completion:(BIMCompletion)completion;
objectivec

置顶会话。

传入参数

参数名类型说明
conversationIdNSString*会话 ID。
isStickTopBOOL是否置顶。
completionBIMCompletion结果回调,其中 error 参看 BIMErrorCode。

muteConversation:mute:completion:
- (void)muteConversation:(NSString *)conversationId mute:(BOOL)mute completion:(BIMCompletion)completion;
objectivec

设置会话免打扰。

传入参数

参数名类型说明
conversationIdNSString*会话 ID。
muteBOOL是否设置为免打扰。
completionBIMCompletion结果回调,其中 error 参看 BIMErrorCode。

getTotalUnreadMessageCount:
- (void)getTotalUnreadMessageCount:(BIMConversationUnreadCountCompletion)completion;
objectivec

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

传入参数

参数名类型说明
completionBIMConversationUnreadCountCompletion结果回调,其中 unreadCount 是获取到的未读数,error 参看 BIMErrorCode。

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

markConversationRead:completion:
- (void)markConversationRead:(NSString *)conversationId completion:(BIMCompletion)completion;
objectivec

标记会话已读。

传入参数

参数名类型说明
conversationIdNSString*会话 ID。
completionBIMCompletion结果回调,其中 error 参看 BIMErrorCode。

createSingleConversation:completion:
- (void)createSingleConversation:(NSNumber *)toUid completion:(BIMConversationCompletion)completion;
objectivec

创建单聊会话。

传入参数

参数名类型说明
toUidNSNumber*对方用户 ID。
completionBIMConversationCompletion结果回调,其中 conversation 是拉取到的会话,参看 BIMConversation,error 参看 BIMErrorCode

createGroupConversation:completion:
- (void)createGroupConversation:(NSSet<NSNumber *> *)uidList completion:(BIMConversationCompletion)completion;
objectivec

创建群聊。

传入参数

参数名类型说明
uidListNSSet<NSNumber>**用户 ID 列表。
completionBIMConversationCompletion结果回调,其中 conversation 是拉取到的会话,参看 BIMConversation,error 参看 BIMErrorCode

getConversationMemberList:
- (NSArray<id<BIMMember>> *)getConversationMemberList:(NSString *)conversationId;
objectivec

获取群成员。

传入参数

参数名类型说明
conversationIdNSString*会话 ID。

返回值
群成员列表回调,参看 BIMMember。

setGroupName:name:completion:
- (void)setGroupName:(NSString *)conversationId name:(NSString *)name completion:(BIMCompletion)completion;
objectivec

设置群组名称。

传入参数

参数名类型说明
conversationIdNSString*会话 ID。
nameNSString*群组名称。
completionBIMCompletion完成回调,其中 error 参看 BIMErrorCode。

setGroupNotice:notice:completion:
- (void)setGroupNotice:(NSString *)conversationId notice:(NSString *)notice completion:(BIMCompletion)completion;
objectivec

设置群公告。

传入参数

参数名类型说明
conversationIdNSString*会话 ID。
noticeNSString*群公告内容。
completionBIMCompletion完成回调,其中 error 参看 BIMErrorCode。

addGroupMemberList:memberList:completion:
- (void)addGroupMemberList:(NSString *)conversationId memberList:(NSOrderedSet<NSNumber *> *)memberList completion:(BIMParticipantsCompletion)completion;
objectivec

添加群成员。

传入参数

参数名类型说明
conversationIdNSString*会话 ID。
memberListNSOrderedSet<NSNumber>**待添加的群成员 ID 列表。
completionBIMParticipantsCompletion结果回调,其中 *participants 是群成员 ID, error 参看 BIMErrorCode。

removeGroupMemberList:uidList:completion:
- (void)removeGroupMemberList:(NSString *)conversationId uidList:(NSSet<NSNumber *> *)uidList completion:(BIMParticipantsCompletion)completion;
objectivec

移除群成员。

传入参数

参数名类型说明
conversationIdNSString*会话 ID。
uidListNSSet<NSNumber>**待移除的群成员 ID 列表。
completionBIMParticipantsCompletion结果回调,其中 *participants 是群成员 ID,error 参看 BIMErrorCode。

leaveGroup:completion:
- (void)leaveGroup:(NSString *)conversationId completion:(BIMCompletion)completion;
objectivec

离开群组。

传入参数

参数名类型说明
conversationIdNSString*会话 ID。
completionBIMCompletion结果回调,其中 error 参看 BIMErrorCode。

dissolveGroup:completion:
- (void)dissolveGroup:(NSString *)conversationId completion:(BIMCompletion)completion;
objectivec

解散群组。

传入参数

参数名类型说明
conversationIdNSString*会话 ID。
completionBIMCompletion结果回调,其中 error 参看 BIMErrorCode。

setGroupMemberRole:uidList:role:completion:
- (void)setGroupMemberRole:(NSString *)conversationId uidList:(NSSet<NSNumber *> *)uidList role:(BIMMemberRole)role completion:(BIMCompletion)completion;
objectivec

设置群成员角色。

传入参数

参数名类型说明
conversationIdNSString*会话 ID。
uidListNSSet<NSNumber>**需要更改身份的群成员列表。
roleBIMMemberRole群组角色,参看 BIMMemberRole。
completionBIMCompletion结果回调, 其中 error 参看 BIMErrorCode。
BIMClient (Friend)
@interface BIMClient (Friend)
objectivec

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

成员函数
返回名称
voidgetFriendApplyList:limit:completion:
voidgetFriendListCompletion:
voidapplyFriend:completion:
voidreplyFriendApply:completion:
voiddeleteFriend:completion:
BIMFriendInfo*getFriend:
voidupdateFriend:alias:completion:
voidmarkFriendApplyRead:
voidgetFriendApplyUnreadCount:
voidaddFriendListener:
voidremoveFriendListener:
voidaddToBlackList:completion:
voiddeleteFromBlackList:completion:
voidcheckUserInBlackList:completion:
voidgetBlackListCompletion:
voidgetBlackList:limit:completion:
函数说明

getFriendApplyList:limit:completion:
- (void)getFriendApplyList:(long long)cursor limit:(long)limit completion:(BIMFriendApplyListCompletion)completion;
objectivec

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

传入参数

参数名类型说明
cursorlong long游标,首页拉取可使用 0。
limitlong查询条数。
completionBIMFriendApplyListCompletion完成回调,其中 infos 是好友申请信息,参看 BIMFriendApplyInfo,error 参看 BIMErrorCode。

getFriendListCompletion:
- (void)getFriendListCompletion:(BIMFriendListCompletion)completion;
objectivec

获取好友列表(全量)。

传入参数

参数名类型说明
completionBIMFriendListCompletion完成回调,其中 infos 是好友信息,参看 BIMFriendInfo,error 参看 BIMErrorCode。

applyFriend:completion:
- (void)applyFriend:(BIMApplyInfo *)applyInfo completion:(BIMCompletion)completion;
objectivec

申请添加好友。

传入参数

参数名类型说明
applyInfoBIMApplyInfo*申请信息,参看 BIMApplyInfo。
completionBIMCompletion结果回调,其中 error 参看 BIMErrorCode。

replyFriendApply:completion:
- (void)replyFriendApply:(BIMReplyInfo *)replyInfo completion:(BIMCompletion)completion;
objectivec

回应好友申请。

传入参数

参数名类型说明
replyInfoBIMReplyInfo*回应信息, 参看 BIMReplyInfo。
completionBIMCompletion结果回调,其中 error 参看 BIMErrorCode。

deleteFriend:completion:
- (void)deleteFriend:(long long)uid completion:(BIMCompletion)completion;
objectivec

删除好友。

传入参数

参数名类型说明
uidlong long联系人用户 ID。
completionBIMCompletion结果回调,其中 error 参看 BIMErrorCode。

getFriend:
- (BIMFriendInfo *)getFriend:(long long)uid;
objectivec

根据用户 ID 获取好友信息。

传入参数

参数名类型说明
uidlong long用户 ID。

返回值
好友信息,参看 BIMFriendInfo。

updateFriend:alias:completion:
- (void)updateFriend:(long long)uid alias:(NSString *)alias completion:(BIMCompletion)completion;
objectivec

修改好友备注名。

传入参数

参数名类型说明
uidlong long好友用户 ID。
aliasNSString*好友备注名。
completionBIMCompletion结果回调,其中 error 参看 BIMErrorCode。

markFriendApplyRead:
- (void)markFriendApplyRead:(BIMCompletion)completion;
objectivec

标记好友申请列表已读。

传入参数

参数名类型说明
completionBIMCompletion结果回调,其中 error 参看 BIMErrorCode。

getFriendApplyUnreadCount:
- (void)getFriendApplyUnreadCount:(BIMFriendApplyUnreadCompletion)completion;
objectivec

获取好友申请未读数。

传入参数

参数名类型说明
completionBIMFriendApplyUnreadCompletion结果回调,其中 error 参看 BIMErrorCode。

addFriendListener:
- (void)addFriendListener:(id<BIMFriendListener>)listener;
objectivec

设置联系人监听。

传入参数

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

removeFriendListener:
- (void)removeFriendListener:(id<BIMFriendListener>)listener;
objectivec

移除联系人监听。

传入参数

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

addToBlackList:completion:
- (void)addToBlackList:(BIMBlackListFriendInfo *)blackListFriendInfo completion:(BIMCompletion)completion;
objectivec

添加该用户到黑名单。

传入参数

参数名类型说明
blackListFriendInfoBIMBlackListFriendInfo*黑名单信息,参看BIMBlackListFriendInfo。
completionBIMCompletion结果回调,其中 error 参看 BIMErrorCode。

deleteFromBlackList:completion:
- (void)deleteFromBlackList:(long long)uid completion:(BIMCompletion)completion;
objectivec

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

传入参数

参数名类型说明
uidlong long用户ID。
completionBIMCompletion结果回调,其中 error 参看 BIMErrorCode。

checkUserInBlackList:completion:
- (void)checkUserInBlackList:(long long)uid completion:(BIMCheckIsInBlackListCompletion)completion;
objectivec

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

传入参数

参数名类型说明
uidlong long用户ID。
completionBIMCheckIsInBlackListCompletion结果回调,其中 error 参看 BIMErrorCode。

getBlackListCompletion:
- (void)getBlackListCompletion:(BIMFriendAllBlackListCompletion)completion;
objectivec

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

传入参数

参数名类型说明
completionBIMFriendAllBlackListCompletion结果回调,其中 infos 是黑名单好友信息,参看BIMBlackListFriendInfo,error 参看 BIMErrorCode。

getBlackList:limit:completion:
- (void)getBlackList:(long long)cursor limit:(long long)limit completion:(BIMFriendBlackListCompletion)completion;
objectivec

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

传入参数

参数名类型说明
cursorlong long游标,首页拉取可使用0。
limitlong long查询条数。
completionBIMFriendBlackListCompletion结果回调,其中 infos 是黑名单好友信息,参看BIMBlackListFriendInfo,error 参看 BIMErrorCode。
BIMClient (liveGroup)
@interface BIMClient (liveGroup)
objectivec

BIMClient (liveGroup) Class
IM SDK 直播群对外接口类,通过此类提供所有直播群能力接口。

成员函数
返回名称
voidaddLiveGroupMessageListener:
voidremoveLiveGroupMessageListener:
voidaddLiveConversationListener:
voidremoveLiveConversationListener:
voidaddLiveGroupMemberListener:
voidremoveLiveGroupMemberListener:
NSString*sendLiveGroupMessage:conversation:completion:
NSString*sendLiveGroupMessage:conversation:priority:completion:
voidgetOwnerLiveGroupList:count:completion:
voidgetALLLiveGroupList:count:completion:
voidgetLiveGroup:completion:
voidcreateLiveGroup:completion:
voidjoinLiveGroup:completion:
voidjoinLiveGroup:memberInfo:completion:
voidleaveLiveGroup:completion:
voiddissolveLiveGroup:completion:
voidgetLiveGroupMemberBlockList:cursor:count:completion:
voidaddLiveGroupMemberBlockList:uidList:completion:
voidremoveLiveGroupMemberBlockList:uidList:completion:
voidgetLiveGroupMemberOnlineList:cursor:count:completion:
voidgetLiveGroupMemberSilentList:cursor:count:completion:
voidsetLiveGroupSilent:isSilent:completion:
voidaddLiveGroupMemberSilentList:uidList:blockTime:completion:
voidremoveLiveGroupMemberSilentList:uidList:completion:
voidkickLiveGroupMemberList:uidList:completion:
voidtransLiveGroupOwner:uid:completion:
voidaddLiveGroupAdmin:uidList:completion:
voidremoveLiveGroupAdmin:uidList:completion:
voidgetLiveGroupMemberList:cursor:count:completion:
voidgetLiveGroupMemberSilentWhiteList:cursor:count:completion:
voidaddLiveGroupMemberSilentWhiteList:uidList:completion:
voidremoveLiveGroupMemberSilentWhiteList:uidList:completion:
voidgetLiveGroupOnlineMemberCount:completion:
voidsetLiveGroupNotice:notice:completion:
voidsetLiveGroupDescription:description:completion:
voidsetLiveGroupName:name:completion:
voidsetLiveGroupIcon:url:completion:
voidgetLiveGroupMemberOnlineInfo:uidList:completion:
voidgetLiveGroupHistoryMessageList:cursor:limit:completion:
voidsetLiveGroupMemberInfo:memberInfo:completion:
voidsetLiveGroupMemberAlias:alias:completion:
voidsetLiveGroupMemberAvatar:avatarUrl:completion:
voidaddLiveGroupMemberExt:ext:completion:
voidgetLiveGroupMemberInfo:uid:completion:
函数说明

addLiveGroupMessageListener:
- (void)addLiveGroupMessageListener:(id<BIMLiveMessageListener>)listener;
objectivec

设置直播群消息监听。

传入参数

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

removeLiveGroupMessageListener:
- (void)removeLiveGroupMessageListener:(id<BIMLiveMessageListener>)listener;
objectivec

移除直播群消息监听。

传入参数

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

addLiveConversationListener:
- (void)addLiveConversationListener:(id<BIMLiveConversationListener>)listener;
objectivec

设置直播群会话监听。

传入参数

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

removeLiveConversationListener:
- (void)removeLiveConversationListener:(id<BIMLiveConversationListener>)listener;
objectivec

移除直播群会话监听。

传入参数

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

addLiveGroupMemberListener:
- (void)addLiveGroupMemberListener:(id<BIMLiveGroupMemberEventListener>)listener;
objectivec

设置直播群成员监听。

传入参数

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

removeLiveGroupMemberListener:
- (void)removeLiveGroupMemberListener:(id<BIMLiveGroupMemberEventListener>)listener;
objectivec

移除直播群成员监听。

传入参数

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

sendLiveGroupMessage:conversation:completion:
- (NSString *)sendLiveGroupMessage:(BIMMessage *)message conversation:(NSString *)shortId completion:(BIMMessageCompletion)completion;
objectivec

发送直播群消息。

传入参数

参数名类型说明
messageBIMMessage*消息体,参看 BIMMessage。
shortIdNSString*会话 shortId。
completionBIMMessageCompletion完成回调,其中message参看BIMMessage, error 参看 BIMErrorCode。

sendLiveGroupMessage:conversation:priority:completion:
- (NSString *)sendLiveGroupMessage:(BIMMessage *)message conversation:(NSString *)shortId priority:(BIMMessagePriority)priority completion:(BIMMessageCompletion)completion;
objectivec

发送直播群消息。

传入参数

参数名类型说明
messageBIMMessage*消息体,参看 BIMMessage。
shortIdNSString*会话 shortId。
priorityBIMMessagePriority设置消息优先级,参看 BIMMessagePriority。
completionBIMMessageCompletion完成回调,其中 message 参看 BIMMessage, error 参看 BIMErrorCode。

getOwnerLiveGroupList:count:completion:
- (void)getOwnerLiveGroupList:(uint64_t)cursor count:(int)count completion:(BIMLiveGroupListCompletion)completion;
objectivec

获取我是群主和管理员的直播群列表。

传入参数

参数名类型说明
cursoruint64_t分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextCursor。
countint分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 20 个会话。
completionBIMLiveGroupListCompletion完成回调,其中 conversations 是拉取到的会话参看BIMConversation,hasMore标记数据库是否还有会话 ,nextCursor标记下次拉取游标的位置,error 参看 BIMErrorCode。

getALLLiveGroupList:count:completion:
- (void)getALLLiveGroupList:(uint64_t)cursor count:(int)count completion:(BIMLiveGroupListCompletion)completion;
objectivec

获取所有直播群列表。

传入参数

参数名类型说明
cursoruint64_t分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextCursor。
countint分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 20 个会话。
completionBIMLiveGroupListCompletion完成回调,其中 conversations 是拉取到的会话参看BIMConversation,hasMore标记数据库是否还有会话 ,nextCursor标记下次拉取游标的位置,error 参看 BIMErrorCode。

getLiveGroup:completion:
- (void)getLiveGroup:(NSString *)shortId completion:(BIMConversationCompletion)completion;
objectivec

获取直播群信息。

传入参数

参数名类型说明
shortIdNSString*直播群 shortId。
completionBIMConversationCompletion完成回调,其中 conversations 是拉取到的会话参看BIMConversation, error 参看 BIMErrorCode。

createLiveGroup:completion:
- (void)createLiveGroup:(BIMGroupInfo *)groupInfo completion:(BIMConversationCompletion)completion;
objectivec

创建直播群。

传入参数

参数名类型说明
groupInfoBIMGroupInfo*创建直播群参数信息,包括名称,头像等,参看 BIMGroupInfo。
completionBIMConversationCompletion完成回调,其中 conversations 是成功创建的会话参看BIMConversation, error 参看 BIMErrorCode。

joinLiveGroup:completion:
- (void)joinLiveGroup:(NSString *)shortId completion:(BIMConversationJoinCompletion)completion;
objectivec

加入直播群。

传入参数

参数名类型说明
shortIdNSString*直播群 shortId。
completionBIMConversationJoinCompletion完成回调,其中 conversations 是拉取到的会话参看BIMConversation, error 参看 BIMErrorCode。

注意
同一时间只能进入一个直播群,直播群不提供本地存储

joinLiveGroup:memberInfo:completion:
- (void)joinLiveGroup:(NSString *)shortId memberInfo:(BIMMemberUpdateInfo *)memberInfo completion:(BIMConversationJoinCompletion)completion;
objectivec

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

传入参数

参数名类型说明
shortIdNSString*直播群 shortId。
memberInfoBIMMemberUpdateInfo*当前用户成员信息,参看 BIMMemberUpdateInfo。
completionBIMConversationJoinCompletion完成回调,其中 conversations 是拉取到的会话参看 BIMConversation, error 参看 BIMErrorCode。

注意

leaveLiveGroup:completion:
- (void)leaveLiveGroup:(NSString *)shortId completion:(BIMCompletion)completion;
objectivec

离开直播群。

传入参数

参数名类型说明
shortIdNSString*直播群 shortId。
completionBIMCompletion完成回调,其中 error 参看 BIMErrorCode。

dissolveLiveGroup:completion:
- (void)dissolveLiveGroup:(NSString *)shortId completion:(BIMCompletion)completion;
objectivec

解散直播群(仅群主)。

传入参数

参数名类型说明
shortIdNSString*直播群 shortId。
completionBIMCompletion完成回调,其中 error 参看 BIMErrorCode。

getLiveGroupMemberBlockList:cursor:count:completion:
- (void)getLiveGroupMemberBlockList:(NSString *)shortId cursor:(uint64_t)cursor count:(int)count completion:(BIMMemberListCompletion)completion;
objectivec

获取直播群成员黑名单。

传入参数

参数名类型说明
shortIdNSString*直播群 shortId。
cursoruint64_t分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextCursor。
countint分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 20 个成员。
completionBIMMemberListCompletion完成回调,其中 members 是拉取到的成员列表参看BIMMember,hasMore标记数据库是否还有成员 ,nextCursor标记下次拉取游标的位置,error 参看 BIMErrorCode。

addLiveGroupMemberBlockList:uidList:completion:
- (void)addLiveGroupMemberBlockList:(NSString *)shortId uidList:(NSSet<NSNumber *> *)uidList completion:(BIMCompletion)completion;
objectivec

添加直播群成员黑名单。

传入参数

参数名类型说明
shortIdNSString*直播群 shortId。
uidListNSSet<NSNumber>**待加入黑名单用户UID列表。
completionBIMCompletion完成回调,其中 error 参看 BIMErrorCode。

removeLiveGroupMemberBlockList:uidList:completion:
- (void)removeLiveGroupMemberBlockList:(NSString *)shortId uidList:(NSSet<NSNumber *> *)uidList completion:(BIMCompletion)completion;
objectivec

移除直播群成员黑名单。

传入参数

参数名类型说明
shortIdNSString*直播群 shortId。
uidListNSSet<NSNumber>**待移除黑名单用户UID列表。
completionBIMCompletion完成回调,其中 error 参看 BIMErrorCode。

getLiveGroupMemberOnlineList:cursor:count:completion:
- (void)getLiveGroupMemberOnlineList:(NSString *)shortId cursor:(uint64_t)cursor count:(int)count completion:(BIMMemberListCompletion)completion;
objectivec

获取直播群在线成员列表。

传入参数

参数名类型说明
shortIdNSString*直播群 shortId。
cursoruint64_t分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextCursor。
countint分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 20 个成员。
completionBIMMemberListCompletion完成回调,其中 members 是拉取到的成员列表参看BIMMember,hasMore标记数据库是否还有成员 ,nextCursor标记下次拉取游标的位置,error 参看 BIMErrorCode。

getLiveGroupMemberSilentList:cursor:count:completion:
- (void)getLiveGroupMemberSilentList:(NSString *)shortId cursor:(uint64_t)cursor count:(int)count completion:(BIMMemberListCompletion)completion;
objectivec

获取直播群被禁言成员列表。

传入参数

参数名类型说明
shortIdNSString*直播群 shortId。
cursoruint64_t分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextCursor。
countint分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 20 个成员。
completionBIMMemberListCompletion完成回调,其中 members 是拉取到的成员列表参看BIMMember,hasMore标记数据库是否还有成员 ,nextCursor标记下次拉取游标的位置,error 参看 BIMErrorCode。

setLiveGroupSilent:isSilent:completion:
- (void)setLiveGroupSilent:(NSString *)shortId isSilent:(BOOL)isSilent completion:(BIMCompletion)completion;
objectivec

设置直播群禁言(所有人)。

传入参数

参数名类型说明
shortIdNSString*直播群 shortId。
isSilentBOOL是否禁言。
completionBIMCompletion完成回调,其中 error 参看 BIMErrorCode。

addLiveGroupMemberSilentList:uidList:blockTime:completion:
- (void)addLiveGroupMemberSilentList:(NSString *)shortId uidList:(NSSet<NSNumber *> *)uidList blockTime:(long long)blockTime completion:(BIMCompletion)completion;
objectivec

设置直播群禁言(指定用户)。

传入参数

参数名类型说明
shortIdNSString*直播群 shortId。
uidListNSSet<NSNumber>**待禁言用户UID列表。
blockTimelong long禁言时间。
completionBIMCompletion完成回调,其中 error 参看 BIMErrorCode。

removeLiveGroupMemberSilentList:uidList:completion:
- (void)removeLiveGroupMemberSilentList:(NSString *)shortId uidList:(NSSet<NSNumber *> *)uidList completion:(BIMCompletion)completion;
objectivec

设置直播群用户解除禁言(指定用户)。

传入参数

参数名类型说明
shortIdNSString*直播群 shortId。
uidListNSSet<NSNumber>**待解除禁言用户UID列表。
completionBIMCompletion完成回调,其中 error 参看 BIMErrorCode。

kickLiveGroupMemberList:uidList:completion:
- (void)kickLiveGroupMemberList:(NSString *)shortId uidList:(NSSet<NSNumber *> *)uidList completion:(BIMCompletion)completion;
objectivec

踢出直播群成员。

传入参数

参数名类型说明
shortIdNSString*直播群 shortId。
uidListNSSet<NSNumber>**待被踢出群用户UID列表。
completionBIMCompletion完成回调,其中 error 参看 BIMErrorCode。

transLiveGroupOwner:uid:completion:
- (void)transLiveGroupOwner:(NSString *)shortId uid:(long long)uid completion:(BIMCompletion)completion;
objectivec

转让群主。

传入参数

参数名类型说明
shortIdNSString*直播群 shortId。
uidlong long转让群主用户uid。
completionBIMCompletion完成回调,其中 error 参看 BIMErrorCode。

addLiveGroupAdmin:uidList:completion:
- (void)addLiveGroupAdmin:(NSString *)shortId uidList:(NSSet<NSNumber *> *)uidList completion:(BIMCompletion)completion;
objectivec

设置直播群管理员。

传入参数

参数名类型说明
shortIdNSString*会话 ID。
uidListNSSet<NSNumber>**需要更改身份的群成员列表。
completionBIMCompletion结果回调。

removeLiveGroupAdmin:uidList:completion:
- (void)removeLiveGroupAdmin:(NSString *)shortId uidList:(NSSet<NSNumber *> *)uidList completion:(BIMCompletion)completion;
objectivec

移除直播群管理员。

传入参数

参数名类型说明
shortIdNSString*会话 ID。
uidListNSSet<NSNumber>**需要更改身份的群成员列表。
completionBIMCompletion结果回调。

getLiveGroupMemberList:cursor:count:completion:
- (void)getLiveGroupMemberList:(NSString *)shortId cursor:(uint64_t)cursor count:(int)count completion:(BIMMemberListCompletion)completion;
objectivec

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

传入参数

参数名类型说明
shortIdNSString*直播群 shortId。
cursoruint64_t分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextCursor。
countint分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 20 个成员。
completionBIMMemberListCompletion完成回调,其中 members 是拉取到的成员列表参看BIMMember,hasMore标记数据库是否还有成员 ,nextCursor标记下次拉取游标的位置,error 参看 BIMErrorCode。

getLiveGroupMemberSilentWhiteList:cursor:count:completion:
- (void)getLiveGroupMemberSilentWhiteList:(NSString *)shortId cursor:(uint64_t)cursor count:(int)count completion:(BIMMemberListCompletion)completion;
objectivec

获取直播群会话禁言白名单。

传入参数

参数名类型说明
shortIdNSString*直播群 shortId。
cursoruint64_t分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextCursor。
countint分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 20 个成员。
completionBIMMemberListCompletion完成回调,其中 members 是拉取到的成员列表参看BIMMember,hasMore标记数据库是否还有成员 ,nextCursor标记下次拉取游标的位置,error 参看 BIMErrorCode。

addLiveGroupMemberSilentWhiteList:uidList:completion:
- (void)addLiveGroupMemberSilentWhiteList:(NSString *)shortId uidList:(NSSet<NSNumber *> *)uidList completion:(BIMCompletion)completion;
objectivec

添加禁言会话白名单。

传入参数

参数名类型说明
shortIdNSString*直播群 shortId。
uidListNSSet<NSNumber>**待禁言用户UID列表。
completionBIMCompletion完成回调,其中 error 参看 BIMErrorCode。

removeLiveGroupMemberSilentWhiteList:uidList:completion:
- (void)removeLiveGroupMemberSilentWhiteList:(NSString *)shortId uidList:(NSSet<NSNumber *> *)uidList completion:(BIMCompletion)completion;
objectivec

移除禁言会话白名单。

传入参数

参数名类型说明
shortIdNSString*直播群 shortId。
uidListNSSet<NSNumber>**待解除禁言用户UID列表。
completionBIMCompletion完成回调,其中 error 参看 BIMErrorCode。

getLiveGroupOnlineMemberCount:completion:
- (void)getLiveGroupOnlineMemberCount:(NSString *)shortId completion:(BIMOnlineMemberCountCompletion)completion;
objectivec

获取直播群在线人数。

传入参数

参数名类型说明
shortIdNSString*直播群会话 shortId。
completionBIMOnlineMemberCountCompletion在线人数结果回调,其中 error 参看 BIMErrorCode。

setLiveGroupNotice:notice:completion:
- (void)setLiveGroupNotice:(NSString *)shortId notice:(NSString *)notice completion:(BIMCompletion)completion;
objectivec

设置直播群公告。

传入参数

参数名类型说明
shortIdNSString*直播群 shortId。
noticeNSString*直播群公告内容。
completionBIMCompletion完成回调,其中 error 参看 BIMErrorCode。

setLiveGroupDescription:description:completion:
- (void)setLiveGroupDescription:(NSString *)shortId description:(NSString *)description completion:(BIMCompletion)completion;
objectivec

设置直播群描述。

传入参数

参数名类型说明
shortIdNSString*直播群 shortId。
descriptionNSString*直播群描述内容。
completionBIMCompletion完成回调,其中 error 参看 BIMErrorCode。

setLiveGroupName:name:completion:
- (void)setLiveGroupName:(NSString *)shortId name:(NSString *)name completion:(BIMCompletion)completion;
objectivec

设置直播群名称。

传入参数

参数名类型说明
shortIdNSString*直播群 shortId。
nameNSString*直播群名称。
completionBIMCompletion完成回调,其中 error 参看 BIMErrorCode。

setLiveGroupIcon:url:completion:
- (void)setLiveGroupIcon:(NSString *)shortId url:(NSString *)url completion:(BIMCompletion)completion;
objectivec

设置直播群头像。

传入参数

参数名类型说明
shortIdNSString*直播群 shortId。
urlNSString*直播群头像 url 地址。
completionBIMCompletion完成回调,其中 error 参看 BIMErrorCode。

getLiveGroupMemberOnlineInfo:uidList:completion:
- (void)getLiveGroupMemberOnlineInfo:(NSString *)shortId uidList:(NSSet<NSNumber *> *)uidList completion:(BIMOnlineMemberInfoCompletion)completion;
objectivec

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

传入参数

参数名类型说明
shortIdNSString*直播群 shortId。
uidListNSSet<NSNumber>**用户 UID 列表
completionBIMOnlineMemberInfoCompletion结果回调,参看 BIMLiveMemberOnlineInfo

getLiveGroupHistoryMessageList:cursor:limit:completion:
- (void)getLiveGroupHistoryMessageList:(NSString *)shortId cursor:(uint64_t)cursor limit:(int)limit completion:(BIMLiveMessageListCompletion)completion;
objectivec

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

传入参数

参数名类型说明
shortIdNSString*直播群会话 shortId。
cursoruint64_t直播群历史消息拉取起点
limitint分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 20 个。
completionBIMLiveMessageListCompletion结果回调

setLiveGroupMemberInfo:memberInfo:completion:
- (void)setLiveGroupMemberInfo:(NSString *)shortId memberInfo:(BIMMemberUpdateInfo *)memberInfo completion:(BIMCompletion)completion;
objectivec

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

传入参数

参数名类型说明
shortIdNSString*直播群 shortId。
memberInfoBIMMemberUpdateInfo*设置当前用户成员信息, 参看 BIMMemberUpdateInfo
completionBIMCompletion结果回调,其中 error 参看 BIMErrorCode。

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

setLiveGroupMemberAlias:alias:completion:
- (void)setLiveGroupMemberAlias:(NSString *)shortId alias:(NSString *)alias completion:(BIMCompletion)completion;
objectivec

设置直播群成员昵称。

传入参数

参数名类型说明
shortIdNSString*直播群 shortId。
aliasNSString*设置当前用户成员昵称。
completionBIMCompletion结果回调,其中 error 参看 BIMErrorCode。

setLiveGroupMemberAvatar:avatarUrl:completion:
- (void)setLiveGroupMemberAvatar:(NSString *)shortId avatarUrl:(NSString *)avatarUrl completion:(BIMCompletion)completion;
objectivec

设置直播群成员头像。

传入参数

参数名类型说明
shortIdNSString*直播群 shortId。
avatarUrlNSString*设置当前用户成员头像 URL。
completionBIMCompletion结果回调,其中 error 参看 BIMErrorCode。

addLiveGroupMemberExt:ext:completion:
- (void)addLiveGroupMemberExt:(NSString *)shortId ext:(NSDictionary *)ext completion:(BIMCompletion)completion;
objectivec

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

传入参数

参数名类型说明
shortIdNSString*直播群 ShortId。
extNSDictionary*设置直播群成员自定义信息。
completionBIMCompletion结果回调,其中 error 参看 BIMErrorCode。

getLiveGroupMemberInfo:uid:completion:
- (void)getLiveGroupMemberInfo:(NSString *)shortId uid:(long long)uid completion:(BIMMemberCompletion)completion;
objectivec

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

传入参数

参数名类型说明
shortIdNSString*直播群 shortId。
uidlong long查询的用户 uid。
completionBIMMemberCompletion结果回调,其中 member 参看 BIMMember, error 参看 BIMErrorCode。
BIMClient (FTS)
@interface BIMClient (FTS)
objectivec

BIMClient (FTS) Class
IM SDK 搜索对外接口类,通过此类提供搜索能力。

成员函数
返回名称
voidsearchLocalMessage:key:completion:
函数说明

searchLocalMessage:key:completion:
- (void)searchLocalMessage:(NSString *)conversationId key:(NSString *)key completion:(BIMSearchMessageCompletion)completion;
objectivec

搜索本地消息。

传入参数

参数名类型说明
conversationIdNSString*会话 ID,如果为空则全局搜索
keyNSString*关键词
completionBIMSearchMessageCompletion完成回调,其中 infos 是搜索结果信息,参看 BIMSearchMsgInfo,error 参看 BIMErrorCode。