@interface BIMClient : NSObject
objectivecBIMClient Class
IM SDK 对外接口类,通过此类提供所有 IM SDK 能力接口。
| 返回 | 名称 |
|---|---|
| instancetype | sharedInstance |
| 返回 | 名称 |
|---|---|
| BOOL | initSDK:config: |
| void | unInitSDK |
| void | addConnectListener: |
| void | removeConnectListener: |
| NSString* | getVersion |
| long long | getServerTime |
| BIMConnectStauts | getConnectStatus |
| void | login:token:completion: |
| void | logoutWithCompletion: |
| NSString* | getCurrentUserID |
| NSString* | getToken |
| void | addMessageListener: |
| void | removeMessageListener: |
| 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: |
| void | deleteMessage:completion: |
| void | deleteLocalMessage:completion: |
| void | recallMessage:completion: |
| void | getHistoryMessageList:option:completion: |
| void | getNewerMessageList:option:completion: |
| void | refreshMediaMessage:completion: |
| void | getDid: |
+ (instancetype)sharedInstance;
objectivec获取 BIMClient 单例。
返回值
BIMClient 单例。
- (BOOL)initSDK:(int)sdkAppID config:(BIMSDKConfig *)config;
objectivec初始化 SDK。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| sdkAppID | int | 从控制台获取的应用 ID。 不同应用 ID 无法进行互通。 |
| config | BIMSDKConfig* | 配置信息,参看 BIMSDKConfig。 |
返回值
true: 成功。false: 失败。- (void)unInitSDK;
objectivec注销 SDK,释放内存缓存资源、注销监听等。
- (void)addConnectListener:(id<BIMConnectListener>)listener;
objectivec设置长链状态监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | id | 长链状态监听方,参看 BIMConnectListener。 |
- (void)removeConnectListener:(id<BIMConnectListener>)listener;
objectivec移除长链状态监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | id | 长链状态监听方,参看 BIMConnectListener。 |
- (NSString*)getVersion;
objectivec获取 SDK 版本号。
返回值
SDK 版本号。
- (long long)getServerTime;
objectivec获取服务端时间。
返回值
服务端时间戳,单位为毫秒。
- (BIMConnectStauts)getConnectStatus;
objectivec获取连接状态。
返回值
连接状态,参看 BIMConnectStauts。
- (void)login:(NSString *)userID token:(NSString *)token completion:(BIMCompletion)completion;
objectivec登录服务器。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| userID | NSString* | 用户 ID。 |
| token | NSString* | 用户 Token。 |
| completion | BIMCompletion | 登录完成回调,其中 error 参看 BIMErrorCode。 |
- (void)logoutWithCompletion:(BIMCompletion)completion;
objectivec登出服务器。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| completion | BIMCompletion | 登出完成回调,其中 error 参看 BIMErrorCode。 |
- (NSString *)getCurrentUserID;
objectivec获取当前用户 ID。
返回值
用户 ID。
- (NSString *)getToken;
objectivec获取当前用户 Token。
返回值
用户 Token。
- (void)addMessageListener:(id<BIMMessageListener>)listener;
objectivec设置消息监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | id | 消息监听方,参看 BIMMessageListener。 |
- (void)removeMessageListener:(id<BIMMessageListener>)listener;
objectivec移除消息监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | id | 消息监听方,参看 BIMMessageListener。 |
- (BIMMessage *)createTextMessage:(NSString *)text;
objectivec创建文本消息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| text | NSString* | 消息文本。 |
返回值
消息体,参看 BIMMessage。
- (BIMMessage *)createTextMessage:(NSString *)text atUserList:(NSArray<NSNumber *> *)atUserList;
objectivec创建带 @ 标记的消息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| text | NSString* | 消息文本。 |
| atUserList | NSArray<NSNumber>** | 需要 @ 的用户列表。 |
返回值
消息体,参看 BIMMessage。
注意
仅可在群组中发送带 @ 标记的消息。
- (BIMMessage *)createTextAtMessage:(NSString *)text atUserList:(NSArray<NSNumber *> *)atUserList refMessage:(BIMMessage *)refMessage hint:(NSString *)hint;
objectivec创建带引用消息的文本消息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| text | NSString* | 消息文本。 |
| atUserList | NSArray<NSNumber>** | 需要 @ 的用户列表。 |
| refMessage | BIMMessage* | 引用的消息,参看 BIMMessage。 |
| hint | NSString* | 业务透传的引用信息 |
返回值
消息体,参看 BIMMessage。
- (BIMMessage *)createCustomMessage:(NSDictionary *)content;
objectivec创建自定义消息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| content | NSDictionary* | 自定义参数。 |
返回值
消息体,参看 BIMMessage。
- (BIMMessage *)createImageMessage:(NSString *)imagePath;
objectivec创建图片消息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| imagePath | NSString* | 图片路径。 |
返回值
消息体,参看 BIMMessage。
@note 若图片来自系统相册,需要先把图片导入 App 目录下。
- (BIMMessage *)createAudioMessage:(NSString *)audioFilePath;
objectivec创建语音消息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| audioFilePath | NSString* | 音频路径。 |
返回值
消息体,参看 BIMMessage。
- (BIMMessage *)createVideoMessage:(NSString *)videoFilePath;
objectivec创建视频消息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| videoFilePath | NSString* | 视频路径。 |
返回值
消息体,参看 BIMMessage。
@note 若视频来自系统相册,需要先把视频导入 App 目录下。
- (BIMMessage *)createFileMessage:(NSString *)filePath fileName:(NSString *)fileName;
objectivec创建文件消息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| filePath | NSString* | 文件路径。 |
| fileName | NSString* | 文件名称。 |
返回值
消息体,参看 BIMMessage。
- (NSString *)sendMessage:(BIMMessage *)message conversationId:(NSString *)conversationId saved:(BIMMessageCompletion)saved progress:(BIMProgress)progress completion:(BIMMessageCompletion)completion;
objectivec发送消息。
目前仅支持直接发送普通文本消息,发送图片消息、视频消息、语音消息、文件消息前请联系技术支持同学进行配置。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| message | BIMMessage* | 消息体,由 createXxxMessage 接口创建,参看 BIMMessage。 |
| conversationId | NSString* | 会话 ID。 |
| saved | BIMMessageCompletion | 消息入库回调,其中message参看BIMMessage, error 参看 BIMErrorCode。 |
| progress | BIMProgress | 媒体消息上传进度回调。 |
| completion | BIMMessageCompletion | 发送结果回调,其中message参看BIMMessage, error 参看 BIMErrorCode。 |
- (NSString *)addLocalMessage:(BIMMessage *)message conversationId:(NSString *)conversationId saved:(BIMMessageCompletion)saved;
objectivec添加本地消息,不会发送到服务端。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| message | BIMMessage* | 待发送的消息对象,需要通过对应的 createXXXMessage 接口进行创建。 |
| conversationId | NSString* | 回话id |
| saved | BIMMessageCompletion | 消息入库回调,其中 message 参看 BIMMessage, error 参看 BIMErrorCode。 |
返回值
msgID 消息唯一标识
- (void)deleteMessage:(BIMMessage *)message completion:(BIMCompletion)completion;
objectivec删除本地和服务端消息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| message | BIMMessage* | 待删除的消息,参看 BIMMessage。 |
| completion | BIMCompletion | 结果回调,其中 message 参看 BIMMessage, error 参看 BIMErrorCode。 |
- (void)deleteLocalMessage:(BIMMessage *)message completion:(BIMCompletion)completion;
objectivec删除本地消息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| message | BIMMessage* | 待删除的消息,参看 BIMMessage。 |
| completion | BIMCompletion | 结果回调,其中 error 参看 BIMErrorCode。 |
- (void)recallMessage:(BIMMessage *)message completion:(BIMCompletion)completion;
objectivec撤回消息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| message | BIMMessage* | 待撤回的消息,参看 BIMMessage。 |
| completion | BIMCompletion | 结果回调,其中 error 参看 BIMErrorCode。 |
- (void)getHistoryMessageList:(NSString *)conversationId option:(BIMGetMessageOption *)option completion:(BIMMessageListCompletion)completion;
objectivec获取历史消息(锚点之前的消息),返回消息顺序从新到旧。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | NSString* | 会话 ID。 |
| option | BIMGetMessageOption* | 获取消息选项,参看 BIMGetMessageOption。 |
| completion | BIMMessageListCompletion | 结果回调,其中message参看BIMMessage, error 参看 BIMErrorCode。 |
- (void)getNewerMessageList:(NSString *)conversationId option:(BIMGetMessageOption *)option completion:(BIMMessageListCompletion)completion;
objectivec获取历史消息(锚点之后的消息),返回消息顺序从旧到新。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | NSString* | 会话 ID。 |
| option | BIMGetMessageOption* | 获取消息选项,参看 BIMGetMessageOption。 |
| completion | BIMMessageListCompletion | 结果回调,其中message参看BIMMessage, error 参看 BIMErrorCode。 |
- (void)refreshMediaMessage:(BIMMessage *)message completion:(BIMCompletion)completion;
objectivec刷新媒体信息,媒体 URL 过期时调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| message | BIMMessage* | 待刷新的消息,参看 BIMMessage。 |
| completion | BIMCompletion | 结果回调,其中 error 参看 BIMErrorCode。 |
- (void)getDid:(BIMDeviceIDCompletion)completion;
objectivec获取设备 did。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| completion | BIMDeviceIDCompletion | 结果回调。 |
@interface BIMClient (conversation)
objectivecBIMClient (conversation) Class
IM SDK 会话对外接口类,通过此类提供所有会话能力接口。
- (void)addConversationListener:(id<BIMConversationListListener>)listener;
objectivec添加会话监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | id | 会话监听方,参看 BIMConversationListListener。 |
- (void)removeConversationListener:(id<BIMConversationListListener>)listener;
objectivec移除会话监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | id | 会话监听方,参看 BIMConversationListListener。 |
- (void)getConversationList:(long long)cursor count:(int)count completion:(BIMConversationListCompletion)completion;
objectivec获取会话列表。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| cursor | long long | 分页拉取的游标,第一次默认取传 0。 |
| count | int | 分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 100 个会话。 |
| completion | BIMConversationListCompletion | 结果回调,其中 *conversations 是拉取到的会话,hasMore标记数据库是否还有会话 ,error 参看 BIMErrorCode。 |
注意
hasMore 获取字段值为 NO。- (void)getConversation:(NSString *)conversationId completion:(BIMConversationCompletion)completion;
objectivec获取指定单个会话。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | NSString* | 会话 ID。 |
| completion | BIMConversationCompletion | 结果回调,其中 conversation 是拉取到的会话 BIMConversation,error 参看 BIMErrorCode。 |
- (void)deleteConversation:(NSString *)conversationId completion:(BIMCompletion)completion;
objectivec通过会话 ID 删除会话。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | NSString* | 会话 ID。 |
| completion | BIMCompletion | 结果回调,error 参看 BIMErrorCode。 |
注意
调用本接口后,SDK 会从本地和服务端删除该会话及会话中的历史消息,且不可恢复。
- (void)deleteConversationWithToUid:(NSNumber *)toUid completion:(BIMCompletion)completion;
objectivec通过用户 ID 删除会话。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| toUid | NSNumber* | 对方用户ID。 |
| completion | BIMCompletion | 结果回调,error 参看 BIMErrorCode。 |
注意
调用本接口后,SDK 会从本地和服务端删除该会话及会话中的历史消息,且不可恢复。
- (void)setConversationDraft:(NSString *)conversationId draft:(NSString *)draft;
objectivec设置会话草稿。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | NSString* | 会话 ID。 |
| draft | NSString* | 草稿内容。 |
- (void)stickTopConversation:(NSString *)conversationId isStickTop:(BOOL)isStickTop completion:(BIMCompletion)completion;
objectivec置顶会话。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | NSString* | 会话 ID。 |
| isStickTop | BOOL | 是否置顶。 |
| completion | BIMCompletion | 结果回调,其中 error 参看 BIMErrorCode。 |
- (void)muteConversation:(NSString *)conversationId mute:(BOOL)mute completion:(BIMCompletion)completion;
objectivec设置会话免打扰。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | NSString* | 会话 ID。 |
| mute | BOOL | 是否设置为免打扰。 |
| completion | BIMCompletion | 结果回调,其中 error 参看 BIMErrorCode。 |
- (void)getTotalUnreadMessageCount:(BIMConversationUnreadCountCompletion)completion;
objectivec获取所有会话的未读消息总数。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| completion | BIMConversationUnreadCountCompletion | 结果回调,其中 unreadCount 是获取到的未读数,error 参看 BIMErrorCode。 |
注意
会话未读消息不包括设置为免打扰会话中的未读消息。
- (void)markConversationRead:(NSString *)conversationId completion:(BIMCompletion)completion;
objectivec标记会话已读。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | NSString* | 会话 ID。 |
| completion | BIMCompletion | 结果回调,其中 error 参看 BIMErrorCode。 |
- (void)createSingleConversation:(NSNumber *)toUid completion:(BIMConversationCompletion)completion;
objectivec创建单聊会话。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| toUid | NSNumber* | 对方用户 ID。 |
| completion | BIMConversationCompletion | 结果回调,其中 conversation 是拉取到的会话,参看 BIMConversation,error 参看 BIMErrorCode |
- (void)createGroupConversation:(NSSet<NSNumber *> *)uidList completion:(BIMConversationCompletion)completion;
objectivec创建群聊。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uidList | NSSet<NSNumber>** | 用户 ID 列表。 |
| completion | BIMConversationCompletion | 结果回调,其中 conversation 是拉取到的会话,参看 BIMConversation,error 参看 BIMErrorCode |
- (NSArray<id<BIMMember>> *)getConversationMemberList:(NSString *)conversationId;
objectivec获取群成员。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | NSString* | 会话 ID。 |
返回值
群成员列表回调,参看 BIMMember。
- (void)setGroupName:(NSString *)conversationId name:(NSString *)name completion:(BIMCompletion)completion;
objectivec设置群组名称。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | NSString* | 会话 ID。 |
| name | NSString* | 群组名称。 |
| completion | BIMCompletion | 完成回调,其中 error 参看 BIMErrorCode。 |
- (void)setGroupNotice:(NSString *)conversationId notice:(NSString *)notice completion:(BIMCompletion)completion;
objectivec设置群公告。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | NSString* | 会话 ID。 |
| notice | NSString* | 群公告内容。 |
| completion | BIMCompletion | 完成回调,其中 error 参看 BIMErrorCode。 |
- (void)addGroupMemberList:(NSString *)conversationId memberList:(NSOrderedSet<NSNumber *> *)memberList completion:(BIMParticipantsCompletion)completion;
objectivec添加群成员。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | NSString* | 会话 ID。 |
| memberList | NSOrderedSet<NSNumber>** | 待添加的群成员 ID 列表。 |
| completion | BIMParticipantsCompletion | 结果回调,其中 *participants 是群成员 ID, error 参看 BIMErrorCode。 |
- (void)removeGroupMemberList:(NSString *)conversationId uidList:(NSSet<NSNumber *> *)uidList completion:(BIMParticipantsCompletion)completion;
objectivec移除群成员。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | NSString* | 会话 ID。 |
| uidList | NSSet<NSNumber>** | 待移除的群成员 ID 列表。 |
| completion | BIMParticipantsCompletion | 结果回调,其中 *participants 是群成员 ID,error 参看 BIMErrorCode。 |
- (void)leaveGroup:(NSString *)conversationId completion:(BIMCompletion)completion;
objectivec离开群组。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | NSString* | 会话 ID。 |
| completion | BIMCompletion | 结果回调,其中 error 参看 BIMErrorCode。 |
- (void)dissolveGroup:(NSString *)conversationId completion:(BIMCompletion)completion;
objectivec解散群组。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | NSString* | 会话 ID。 |
| completion | BIMCompletion | 结果回调,其中 error 参看 BIMErrorCode。 |
- (void)setGroupMemberRole:(NSString *)conversationId uidList:(NSSet<NSNumber *> *)uidList role:(BIMMemberRole)role completion:(BIMCompletion)completion;
objectivec设置群成员角色。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | NSString* | 会话 ID。 |
| uidList | NSSet<NSNumber>** | 需要更改身份的群成员列表。 |
| role | BIMMemberRole | 群组角色,参看 BIMMemberRole。 |
| completion | BIMCompletion | 结果回调, 其中 error 参看 BIMErrorCode。 |
@interface BIMClient (Friend)
objectivecBIMClient (Friend) Class
IM SDK 联系人对外接口类,通过此类提供所有联系人能力接口。
- (void)getFriendApplyList:(long long)cursor limit:(long)limit completion:(BIMFriendApplyListCompletion)completion;
objectivec获取好友申请列表,按发起申请的时间排序(从新到旧)。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| cursor | long long | 游标,首页拉取可使用 0。 |
| limit | long | 查询条数。 |
| completion | BIMFriendApplyListCompletion | 完成回调,其中 infos 是好友申请信息,参看 BIMFriendApplyInfo,error 参看 BIMErrorCode。 |
- (void)getFriendListCompletion:(BIMFriendListCompletion)completion;
objectivec获取好友列表(全量)。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| completion | BIMFriendListCompletion | 完成回调,其中 infos 是好友信息,参看 BIMUserFullInfo,error 参看 BIMErrorCode。 |
- (void)applyFriend:(BIMApplyInfo *)applyInfo completion:(BIMCompletion)completion;
objectivec申请添加好友。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| applyInfo | BIMApplyInfo* | 申请信息,参看 BIMApplyInfo。 |
| completion | BIMCompletion | 结果回调,其中 error 参看 BIMErrorCode。 |
- (void)replyFriendApply:(BIMReplyInfo *)replyInfo completion:(BIMCompletion)completion;
objectivec回应好友申请。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| replyInfo | BIMReplyInfo* | 回应信息, 参看 BIMReplyInfo。 |
| completion | BIMCompletion | 结果回调,其中 error 参看 BIMErrorCode。 |
- (void)deleteFriend:(long long)uid completion:(BIMCompletion)completion;
objectivec删除好友。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uid | long long | 联系人用户 ID。 |
| completion | BIMCompletion | 结果回调,其中 error 参看 BIMErrorCode。 |
- (void)updateFriend:(long long)uid alias:(NSString *)alias completion:(BIMCompletion)completion;
objectivec修改好友备注名。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uid | long long | 好友用户 ID。 |
| alias | NSString* | 好友备注名。 |
| completion | BIMCompletion | 结果回调,其中 error 参看 BIMErrorCode。 |
- (void)markFriendApplyRead:(BIMCompletion)completion;
objectivec标记好友申请列表已读。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| completion | BIMCompletion | 结果回调,其中 error 参看 BIMErrorCode。 |
- (void)getFriendApplyUnreadCount:(BIMFriendApplyUnreadCompletion)completion;
objectivec获取好友申请未读数。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| completion | BIMFriendApplyUnreadCompletion | 结果回调,其中 error 参看 BIMErrorCode。 |
- (void)addFriendListener:(id<BIMFriendListener>)listener;
objectivec设置联系人监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | id | 联系人消息事件回调监听方,参看 BIMFriendListener。 |
- (void)removeFriendListener:(id<BIMFriendListener>)listener;
objectivec移除联系人监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | id | 结果回调,参看 BIMFriendListener 。 |
- (void)addToBlackList:(BIMBlackListFriendInfo *)blackListFriendInfo completion:(BIMCompletion)completion;
objectivec添加该用户到黑名单。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| blackListFriendInfo | BIMBlackListFriendInfo* | 黑名单信息,参看BIMBlackListFriendInfo。 |
| completion | BIMCompletion | 结果回调,其中 error 参看 BIMErrorCode。 |
- (void)deleteFromBlackList:(long long)uid completion:(BIMCompletion)completion;
objectivec把该用户从黑名单中移除。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uid | long long | 用户ID。 |
| completion | BIMCompletion | 结果回调,其中 error 参看 BIMErrorCode。 |
- (void)checkUserInBlackList:(long long)uid completion:(BIMCheckIsInBlackListCompletion)completion;
objectivec校验用户是否在黑名单中。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uid | long long | 用户ID。 |
| completion | BIMCheckIsInBlackListCompletion | 结果回调,其中 error 参看 BIMErrorCode。 |
- (void)getBlackListCompletion:(BIMFriendAllBlackListCompletion)completion;
objectivec获取黑名单信息(全量)。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| completion | BIMFriendAllBlackListCompletion | 结果回调,其中 infos 是黑名单好友信息,参看BIMUserFullInfo,error 参看 BIMErrorCode。 |
- (void)getBlackList:(long long)cursor limit:(long long)limit completion:(BIMFriendBlackListCompletion)completion;
objectivec分页获取黑名单信息,按照拉黑时间从新到旧。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| cursor | long long | 游标,首页拉取可使用0。 |
| limit | long long | 查询条数。 |
| completion | BIMFriendBlackListCompletion | 结果回调,其中 infos 是黑名单好友信息,参看BIMUserFullInfo,error 参看 BIMErrorCode。 |
- (void)setUserSelfPortrait:(NSString *)portraitUrl completion:(BIMCompletion)completion;
objectivec更新用户头像信息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| portraitUrl | NSString* | 用户头像 url |
| completion | BIMCompletion | 结果回调。 |
- (void)setUserSelfNickName:(NSString *)nickName completion:(BIMCompletion)completion;
objectivec更新用户昵称。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| nickName | NSString* | 用户昵称 |
| completion | BIMCompletion | 结果回调。 |
- (void)setUserSelfExt:(NSDictionary<NSString *, NSString *> *)ext completion:(BIMCompletion)completion;
objectivec更新用户额外信息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| ext | NSDictionary<NSString, NSString>*** | 用户额外信息 |
| completion | BIMCompletion | 结果回调。 |
- (void)updateUserSelfProfile:(BIMUserProfile *)profile completion:(BIMCompletion)completion;
objectivec更新用户信息详情。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| profile | BIMUserProfile* | 用户信息详情 |
| completion | BIMCompletion | 结果回调。 |
- (void)getUserFullInfo:(long long)uid completion:(BIMUserFullInfoCompletion)completion;
objectivec获取用户全量信息,首先查询本地用户数据,不存在则拉取服务端用户信息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uid | long long | 用户 ID 。 |
| completion | BIMUserFullInfoCompletion | 结果回调,其中 info 是用户全量信息,参看 BIMUserFullInfo, error 参看 BIMErrorCode。 |
- (void)getUserFullInfo:(long long)uid syncServer:(BOOL)syncServer completion:(BIMUserFullInfoCompletion)completion;
objectivec获取用户全量信息,首先查询本地用户数据,不存在则拉取服务端用户信息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uid | long long | 用户 ID。 |
| syncServer | BOOL | 是否强制同步服务端数据,如 false 则优先使用本地数据 |
| completion | BIMUserFullInfoCompletion | 结果回调,其中 info 是用户全量信息,参看 BIMUserFullInfo, error 参看 BIMErrorCode。 |
- (void)getUserFullInfoList:(NSArray<NSNumber *> *)uidList completion:(BIMMUserFullInfoListCompletion)completion;
objectivec获取用户全量信息,首先查询本地用户数据,不存在则拉取服务端用户信息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uidList | NSArray<NSNumber>** | 用户 ID 列表。 |
| completion | BIMMUserFullInfoListCompletion | 结果回调,其中 info 是用户全量信息,参看 BIMUserFullInfo, error 参看 BIMErrorCode。 |
- (void)getUserFullInfoList:(NSArray<NSNumber *> *)uidList syncServer:(BOOL)syncServer completion:(BIMMUserFullInfoListCompletion)completion;
objectivec获取用户全量信息,首先查询本地用户数据,不存在则拉取服务端用户信息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| uidList | NSArray<NSNumber>** | 用户 ID 列表。 |
| syncServer | BOOL | 是否强制同步服务端数据,如 false 则优先使用本地数据 |
| completion | BIMMUserFullInfoListCompletion | 结果回调,其中 info 是用户全量信息,参看 BIMUserFullInfo, error 参看 BIMErrorCode。 |
@interface BIMClient (FriendConversation)
objectivecBIMClient (FriendConversation) Class
| 返回 | 名称 |
|---|---|
| void | addFriendConversationListener: |
| void | removeFriendConversationListener: |
| void | getFriendConversationList:count:completion: |
| void | getFriendConversationListTotalUnreadCount: |
- (void)addFriendConversationListener:(id<BIMConversationListListener>)listener;
objectivec添加好友会话监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | id | 会话监听方,参看 BIMConversationListListener。 |
- (void)removeFriendConversationListener:(id<BIMConversationListListener>)listener;
objectivec移除好友会话监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | id | 会话监听方,参看 BIMConversationListListener。 |
- (void)getFriendConversationList:(long long)cursor count:(int)count completion:(BIMConversationListCompletion)completion;
objectivec获取好友会话列表。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| cursor | long long | 分页拉取的游标,第一次默认取传 0。 |
| count | int | 分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 100 个好友会话。 |
| completion | BIMConversationListCompletion | 结果回调,其中 *conversations 是拉取到的好友会话,hasMore标记数据库是否还有会话 ,error 参看 BIMErrorCode。 |
注意
hasMore 获取字段值为 NO。- (void)getFriendConversationListTotalUnreadCount:(BIMConversationUnreadCountCompletion)completion;
objectivec获取所有好友会话的未读消息总数。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| completion | BIMConversationUnreadCountCompletion | 结果回调,其中 unreadCount 是获取到的未读数,error 参看 BIMErrorCode。 |
注意
会话未读消息不包括设置为免打扰会话中的未读消息。
@interface BIMClient (liveGroup)
objectivecBIMClient (liveGroup) Class
IM SDK 直播群对外接口类,通过此类提供所有直播群能力接口。
- (void)addLiveGroupMessageListener:(id<BIMLiveMessageListener>)listener;
objectivec设置直播群消息监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | id | 直播群消息事件回调监听方,参看 BIMLiveMessageListener。 |
- (void)removeLiveGroupMessageListener:(id<BIMLiveMessageListener>)listener;
objectivec移除直播群消息监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | id | 直播群消息事件回调监听方,参看 BIMLiveMessageListener。 |
- (void)addLiveConversationListener:(id<BIMLiveConversationListener>)listener;
objectivec设置直播群会话监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | id | 直播群会话事件回调监听方,参看 BIMLiveConversationListener。 |
- (void)removeLiveConversationListener:(id<BIMLiveConversationListener>)listener;
objectivec移除直播群会话监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | id | 直播群会话事件回调监听方,参看 BIMLiveConversationListener。 |
- (void)addLiveGroupMemberListener:(id<BIMLiveGroupMemberEventListener>)listener;
objectivec设置直播群成员监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | id | 直播群成员事件回调监听方,参看 BIMLiveGroupMemberEventListener。 |
- (void)removeLiveGroupMemberListener:(id<BIMLiveGroupMemberEventListener>)listener;
objectivec移除直播群成员监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | id | 直播群成员事件回调监听方,参看 BIMLiveGroupMemberEventListener。 |
- (NSString *)sendLiveGroupMessage:(BIMMessage *)message conversation:(NSString *)shortId completion:(BIMMessageCompletion)completion;
objectivec发送直播群消息。
目前仅支持直接发送普通文本消息,发送图片消息、视频消息、语音消息、文件消息前请联系技术支持同学进行配置。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| message | BIMMessage* | 消息体,参看 BIMMessage。 |
| shortId | NSString* | 会话 shortId。 |
| completion | BIMMessageCompletion | 完成回调,其中message参看BIMMessage, error 参看 BIMErrorCode。 |
- (NSString *)sendLiveGroupMessage:(BIMMessage *)message conversation:(NSString *)shortId priority:(BIMMessagePriority)priority completion:(BIMMessageCompletion)completion;
objectivec发送直播群消息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| message | BIMMessage* | 消息体,参看 BIMMessage。 |
| shortId | NSString* | 会话 shortId。 |
| priority | BIMMessagePriority | 设置消息优先级,参看 BIMMessagePriority。 |
| completion | BIMMessageCompletion | 完成回调,其中 message 参看 BIMMessage, error 参看 BIMErrorCode。 |
- (void)getOwnerLiveGroupList:(uint64_t)cursor count:(int)count completion:(BIMLiveGroupListCompletion)completion;
objectivec获取我是群主和管理员的直播群列表。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| cursor | uint64_t | 分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextCursor。 |
| count | int | 分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 20 个会话。 |
| completion | BIMLiveGroupListCompletion | 完成回调,其中 conversations 是拉取到的会话参看BIMConversation,hasMore标记数据库是否还有会话 ,nextCursor标记下次拉取游标的位置,error 参看 BIMErrorCode。 |
- (void)getALLLiveGroupList:(uint64_t)cursor count:(int)count completion:(BIMLiveGroupListCompletion)completion;
objectivec获取所有直播群列表。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| cursor | uint64_t | 分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextCursor。 |
| count | int | 分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 20 个会话。 |
| completion | BIMLiveGroupListCompletion | 完成回调,其中 conversations 是拉取到的会话参看BIMConversation,hasMore标记数据库是否还有会话 ,nextCursor标记下次拉取游标的位置,error 参看 BIMErrorCode。 |
- (void)getLiveGroup:(NSString *)shortId completion:(BIMConversationCompletion)completion;
objectivec获取直播群信息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群 shortId。 |
| completion | BIMConversationCompletion | 完成回调,其中 conversations 是拉取到的会话参看BIMConversation, error 参看 BIMErrorCode。 |
- (void)createLiveGroup:(BIMGroupInfo *)groupInfo completion:(BIMConversationCompletion)completion;
objectivec创建直播群。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| groupInfo | BIMGroupInfo* | 创建直播群参数信息,包括名称,头像等,参看 BIMGroupInfo。 |
| completion | BIMConversationCompletion | 完成回调,其中 conversations 是成功创建的会话参看BIMConversation, error 参看 BIMErrorCode。 |
- (void)joinLiveGroup:(NSString *)shortId completion:(BIMConversationJoinCompletion)completion;
objectivec加入直播群。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群 shortId。 |
| completion | BIMConversationJoinCompletion | 完成回调,其中 conversations 是拉取到的会话参看BIMConversation, error 参看 BIMErrorCode。 |
注意
同一时间只能进入一个直播群,直播群不提供本地存储
- (void)joinLiveGroup:(NSString *)shortId memberInfo:(BIMMemberUpdateInfo *)memberInfo completion:(BIMConversationJoinCompletion)completion;
objectivec加入直播群并设置当前用户成员信息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群 shortId。 |
| memberInfo | BIMMemberUpdateInfo* | 当前用户成员信息,参看 BIMMemberUpdateInfo。 |
| completion | BIMConversationJoinCompletion | 完成回调,其中 conversations 是拉取到的会话参看 BIMConversation, error 参看 BIMErrorCode。 |
注意
- (void)leaveLiveGroup:(NSString *)shortId completion:(BIMCompletion)completion;
objectivec离开直播群。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群 shortId。 |
| completion | BIMCompletion | 完成回调,其中 error 参看 BIMErrorCode。 |
- (void)dissolveLiveGroup:(NSString *)shortId completion:(BIMCompletion)completion;
objectivec解散直播群(仅群主)。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群 shortId。 |
| completion | BIMCompletion | 完成回调,其中 error 参看 BIMErrorCode。 |
- (void)getLiveGroupMemberBlockList:(NSString *)shortId cursor:(uint64_t)cursor count:(int)count completion:(BIMMemberListCompletion)completion;
objectivec获取直播群成员黑名单。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群 shortId。 |
| cursor | uint64_t | 分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextCursor。 |
| count | int | 分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 20 个成员。 |
| completion | BIMMemberListCompletion | 完成回调,其中 members 是拉取到的成员列表,参看 BIMMember,hasMore 标记数据库是否还有成员,nextCursor 标记下次拉取游标的位置,error 参看 BIMErrorCode。 |
- (void)addLiveGroupMemberBlockList:(NSString *)shortId uidList:(NSSet<NSNumber *> *)uidList completion:(BIMCompletion)completion;
objectivec添加直播群成员黑名单。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群 shortId。 |
| uidList | NSSet<NSNumber>** | 待加入黑名单用户UID列表。 |
| completion | BIMCompletion | 完成回调,其中 error 参看 BIMErrorCode。 |
- (void)removeLiveGroupMemberBlockList:(NSString *)shortId uidList:(NSSet<NSNumber *> *)uidList completion:(BIMCompletion)completion;
objectivec移除直播群成员黑名单。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群 shortId。 |
| uidList | NSSet<NSNumber>** | 待移除黑名单用户UID列表。 |
| completion | BIMCompletion | 完成回调,其中 error 参看 BIMErrorCode。 |
- (void)getLiveGroupMemberOnlineList:(NSString *)shortId cursor:(uint64_t)cursor count:(int)count completion:(BIMMemberListCompletion)completion;
objectivec获取直播群在线成员列表。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群 shortId。 |
| cursor | uint64_t | 分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextCursor。 |
| count | int | 分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 20 个成员。 |
| completion | BIMMemberListCompletion | 完成回调,其中 members 是拉取到的成员列表,参看 BIMMember,hasMore 标记数据库是否还有成员,nextCursor 标记下次拉取游标的位置,error 参看 BIMErrorCode。 |
- (void)getLiveGroupMemberSilentList:(NSString *)shortId cursor:(uint64_t)cursor count:(int)count completion:(BIMMemberListCompletion)completion;
objectivec获取直播群被禁言成员列表。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群 shortId。 |
| cursor | uint64_t | 分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextCursor。 |
| count | int | 分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 20 个成员。 |
| completion | BIMMemberListCompletion | 完成回调,其中 members 是拉取到的成员列表,参看 BIMMember,hasMore 标记数据库是否还有成员,nextCursor 标记下次拉取游标的位置,error 参看 BIMErrorCode。 |
- (void)setLiveGroupSilent:(NSString *)shortId isSilent:(BOOL)isSilent completion:(BIMCompletion)completion;
objectivec设置直播群禁言(所有人)。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群 shortId。 |
| isSilent | BOOL | 是否禁言。 |
| completion | BIMCompletion | 完成回调,其中 error 参看 BIMErrorCode。 |
- (void)addLiveGroupMemberSilentList:(NSString *)shortId uidList:(NSSet<NSNumber *> *)uidList blockTime:(long long)blockTime completion:(BIMCompletion)completion;
objectivec设置直播群禁言(指定用户)。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群 shortId。 |
| uidList | NSSet<NSNumber>** | 待禁言用户UID列表。 |
| blockTime | long long | 禁言时间。 |
| completion | BIMCompletion | 完成回调,其中 error 参看 BIMErrorCode。 |
- (void)removeLiveGroupMemberSilentList:(NSString *)shortId uidList:(NSSet<NSNumber *> *)uidList completion:(BIMCompletion)completion;
objectivec设置直播群用户解除禁言(指定用户)。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群 shortId。 |
| uidList | NSSet<NSNumber>** | 待解除禁言用户UID列表。 |
| completion | BIMCompletion | 完成回调,其中 error 参看 BIMErrorCode。 |
- (void)kickLiveGroupMemberList:(NSString *)shortId uidList:(NSSet<NSNumber *> *)uidList completion:(BIMCompletion)completion;
objectivec踢出直播群成员。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群 shortId。 |
| uidList | NSSet<NSNumber>** | 待被踢出群用户UID列表。 |
| completion | BIMCompletion | 完成回调,其中 error 参看 BIMErrorCode。 |
- (void)transLiveGroupOwner:(NSString *)shortId uid:(long long)uid completion:(BIMCompletion)completion;
objectivec转让群主。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群 shortId。 |
| uid | long long | 转让群主用户uid。 |
| completion | BIMCompletion | 完成回调,其中 error 参看 BIMErrorCode。 |
- (void)addLiveGroupAdmin:(NSString *)shortId uidList:(NSSet<NSNumber *> *)uidList completion:(BIMCompletion)completion;
objectivec设置直播群管理员。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 会话 ID。 |
| uidList | NSSet<NSNumber>** | 需要更改身份的群成员列表。 |
| completion | BIMCompletion | 结果回调。 |
- (void)removeLiveGroupAdmin:(NSString *)shortId uidList:(NSSet<NSNumber *> *)uidList completion:(BIMCompletion)completion;
objectivec移除直播群管理员。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 会话 ID。 |
| uidList | NSSet<NSNumber>** | 需要更改身份的群成员列表。 |
| completion | BIMCompletion | 结果回调。 |
- (void)getLiveGroupMemberList:(NSString *)shortId cursor:(uint64_t)cursor count:(int)count completion:(BIMMemberListCompletion)completion;
objectivec获取直播群群主管理员等常驻成员列表。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群 shortId。 |
| cursor | uint64_t | 分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextCursor。 |
| count | int | 分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 20 个成员。 |
| completion | BIMMemberListCompletion | 完成回调,其中 members 是拉取到的成员列表,参看 BIMMember,hasMore 标记数据库是否还有成员,nextCursor 标记下次拉取游标的位置,error 参看 BIMErrorCode。 |
- (void)getLiveGroupMemberSilentWhiteList:(NSString *)shortId cursor:(uint64_t)cursor count:(int)count completion:(BIMMemberListCompletion)completion;
objectivec获取直播群会话禁言白名单。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群 shortId。 |
| cursor | uint64_t | 分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextCursor。 |
| count | int | 分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 20 个成员。 |
| completion | BIMMemberListCompletion | 完成回调,其中 members 是拉取到的成员列表,参看 BIMMember,hasMore 标记数据库是否还有成员,nextCursor 标记下次拉取游标的位置,error 参看 BIMErrorCode。 |
- (void)addLiveGroupMemberSilentWhiteList:(NSString *)shortId uidList:(NSSet<NSNumber *> *)uidList completion:(BIMCompletion)completion;
objectivec添加禁言会话白名单。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群 shortId。 |
| uidList | NSSet<NSNumber>** | 待禁言用户UID列表。 |
| completion | BIMCompletion | 完成回调,其中 error 参看 BIMErrorCode。 |
- (void)removeLiveGroupMemberSilentWhiteList:(NSString *)shortId uidList:(NSSet<NSNumber *> *)uidList completion:(BIMCompletion)completion;
objectivec移除禁言会话白名单。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群 shortId。 |
| uidList | NSSet<NSNumber>** | 待解除禁言用户UID列表。 |
| completion | BIMCompletion | 完成回调,其中 error 参看 BIMErrorCode。 |
- (void)getLiveGroupOnlineMemberCount:(NSString *)shortId completion:(BIMOnlineMemberCountCompletion)completion;
objectivec获取直播群在线人数。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群会话 shortId。 |
| completion | BIMOnlineMemberCountCompletion | 在线人数结果回调,其中 error 参看 BIMErrorCode。 |
- (void)setLiveGroupNotice:(NSString *)shortId notice:(NSString *)notice completion:(BIMCompletion)completion;
objectivec设置直播群公告。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群 shortId。 |
| notice | NSString* | 直播群公告内容。 |
| completion | BIMCompletion | 完成回调,其中 error 参看 BIMErrorCode。 |
- (void)setLiveGroupDescription:(NSString *)shortId description:(NSString *)description completion:(BIMCompletion)completion;
objectivec设置直播群描述。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群 shortId。 |
| description | NSString* | 直播群描述内容。 |
| completion | BIMCompletion | 完成回调,其中 error 参看 BIMErrorCode。 |
- (void)setLiveGroupName:(NSString *)shortId name:(NSString *)name completion:(BIMCompletion)completion;
objectivec设置直播群名称。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群 shortId。 |
| name | NSString* | 直播群名称。 |
| completion | BIMCompletion | 完成回调,其中 error 参看 BIMErrorCode。 |
- (void)setLiveGroupIcon:(NSString *)shortId url:(NSString *)url completion:(BIMCompletion)completion;
objectivec设置直播群头像。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群 shortId。 |
| url | NSString* | 直播群头像 url 地址。 |
| completion | BIMCompletion | 完成回调,其中 error 参看 BIMErrorCode。 |
- (void)getLiveGroupMemberOnlineInfo:(NSString *)shortId uidList:(NSSet<NSNumber *> *)uidList completion:(BIMOnlineMemberInfoCompletion)completion;
objectivec获取直播群成员在线信息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群 shortId。 |
| uidList | NSSet<NSNumber>** | 用户 UID 列表 |
| completion | BIMOnlineMemberInfoCompletion | 结果回调,参看 BIMLiveMemberOnlineInfo |
- (void)getLiveGroupHistoryMessageList:(NSString *)shortId cursor:(uint64_t)cursor limit:(int)limit completion:(BIMLiveMessageListCompletion)completion;
objectivec获取直播群历史消息(从新到旧)。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群会话 shortId。 |
| cursor | uint64_t | 直播群历史消息拉取起点 |
| limit | int | 分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 20 个。 |
| completion | BIMLiveMessageListCompletion | 结果回调 |
- (void)setLiveGroupMemberInfo:(NSString *)shortId memberInfo:(BIMMemberUpdateInfo *)memberInfo completion:(BIMCompletion)completion;
objectivec设置直播群成员信息,覆盖服务端存储。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群 shortId。 |
| memberInfo | BIMMemberUpdateInfo* | 设置当前用户成员信息, 参看 BIMMemberUpdateInfo |
| completion | BIMCompletion | 结果回调,其中 error 参看 BIMErrorCode。 |
注意
成员信息与用户信息不同,用户在不同直播群可以拥有不同的成员信息,退群后信息自动销毁。
- (void)setLiveGroupMemberAlias:(NSString *)shortId alias:(NSString *)alias completion:(BIMCompletion)completion;
objectivec设置直播群成员昵称。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群 shortId。 |
| alias | NSString* | 设置当前用户成员昵称。 |
| completion | BIMCompletion | 结果回调,其中 error 参看 BIMErrorCode。 |
- (void)setLiveGroupMemberAvatar:(NSString *)shortId avatarUrl:(NSString *)avatarUrl completion:(BIMCompletion)completion;
objectivec设置直播群成员头像。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群 shortId。 |
| avatarUrl | NSString* | 设置当前用户成员头像 URL。 |
| completion | BIMCompletion | 结果回调,其中 error 参看 BIMErrorCode。 |
- (void)addLiveGroupMemberExt:(NSString *)shortId ext:(NSDictionary *)ext completion:(BIMCompletion)completion;
objectivec设置直播群成员自定义信息,相同 key 会覆盖。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群 ShortId。 |
| ext | NSDictionary* | 设置直播群成员自定义信息。 |
| completion | BIMCompletion | 结果回调,其中 error 参看 BIMErrorCode。 |
- (void)getLiveGroupMemberInfo:(NSString *)shortId uid:(long long)uid completion:(BIMMemberCompletion)completion;
objectivec获取直播群成员信息,其中包括当前在直播群的成员以及群主管理员,退出群的游客信息无法获取。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群 shortId。 |
| uid | long long | 查询的用户 uid。 |
| completion | BIMMemberCompletion | 结果回调,其中 member 参看 BIMMember, error 参看 BIMErrorCode。 |
- (void)refreshLiveGroupMediaMessage:(BIMMessage *)message completion:(BIMCompletion)completion;
objectivec刷新直播群媒体信息,媒体 URL 过期时调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| message | BIMMessage* | 待刷新的消息,参看 BIMMessage。 |
| completion | BIMCompletion | 结果回调,其中 error 参看 BIMErrorCode。 |
- (void)addLiveGroupMarkTypeListener:(id<BIMLiveGroupMarkTypeListener>)listener;
objectivec新增直播群标记事件监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | id | 直播群标记事件回调监听方,参看 BIMLiveGroupMarkTypeListener。 |
- (void)removeLiveGroupMarkTypeListener:(id<BIMLiveGroupMarkTypeListener>)listener;
objectivec移除直播群标记事件监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | id | 直播群标记事件回调监听方,参看 BIMLiveGroupMarkTypeListener。 |
- (void)markLiveGroupMemberList:(NSString *)shortId uidList:(NSSet<NSNumber *> *)uidList action:(BIMLiveGroupMarkTypeAction)action markTypeList:(NSSet<NSString *> *)markTypeList completion:(BIMLiveGroupMarkMemberCompletion)completion;
objectivec标记群成员。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群 ShortId。 |
| uidList | NSSet<NSNumber>** | 成员列表。 |
| action | BIMLiveGroupMarkTypeAction | 标记变更类型,参看 BIMLiveGroupMarkTypeAction。 |
| markTypeList | NSSet<NSString>** | 标记列表。 |
| completion | BIMLiveGroupMarkMemberCompletion | 结果回调,其中 failedInfos 参看 BIMLiveGroupMarkMemberFailedInfo,error 参看 BIMError。 |
- (void)getLiveGroupMarkTypeList:(NSString *)shortId completion:(BIMLiveGroupMarkTypeListCompletion)completion;
objectivec获取群聊标记类型列表。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群 ShortId。 |
| completion | BIMLiveGroupMarkTypeListCompletion | 结果回调,其中 markTypeList 为标记列表,error 参看 BIMError。 |
- (void)getLiveGroupMemberOnlineList:(NSString *)shortId cursor:(uint64_t)cursor count:(int)count markType:(NSString *)markType completion:(BIMMemberListCompletion)completion;
objectivec根据标记获取直播群在线成员列表。
支持拉取近 1000 个在线游客。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群 shortId。 |
| cursor | uint64_t | 分页拉取的游标,第一次默认取传 0,后续分页拉传上一次分页拉取成功回调里的 nextCursor。 |
| count | int | 分页拉取的个数。一次分页拉取不宜太多,否则可能影响拉取的速度,建议每次拉取 20 个成员。 |
| markType | NSString* | 标记类型。 |
| completion | BIMMemberListCompletion | 完成回调,其中 members 是拉取到的成员列表,参看 BIMMember,hasMore 标记数据库是否还有成员,nextCursor 标记下次拉取游标的位置,error 参看 BIMErrorCode。 |
- (void)manageLiveGroupMarkTypes:(NSString *)shortId action:(BIMLiveGroupMarkTypeAction)action markTypeList:(NSSet<NSString *> *)markTypeList completion:(BIMCompletion)completion;
objectivec管理群成员标记类型。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群 ShortId。 |
| action | BIMLiveGroupMarkTypeAction | 标记变更类型,参看 BIMLiveGroupMarkTypeAction。 |
| markTypeList | NSSet<NSString>** | 标记列表。 |
| completion | BIMCompletion | 完成回调,其中 error 参看 BIMErrorCode。 |
@interface BIMClient (FTS)
objectivecBIMClient (FTS) Class
IM SDK 搜索对外接口类,通过此类提供搜索能力。
| 返回 | 名称 |
|---|---|
| void | searchLocalMessage:key:completion: |
- (void)searchLocalMessage:(NSString *)conversationId key:(NSString *)key completion:(BIMSearchMessageCompletion)completion;
objectivec搜索本地消息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | NSString* | 会话 ID,如果为空则全局搜索 |
| key | NSString* | 关键词 |
| completion | BIMSearchMessageCompletion | 完成回调,其中 infos 是搜索结果信息,参看 BIMSearchMsgInfo,error 参看 BIMErrorCode。 |