@interface BIMClient : NSObject
objectivecBIMClient Class
| 返回 | 名称 |
|---|---|
| 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 | refreshMediaMessage:completion: |
+ (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)refreshMediaMessage:(BIMMessage *)message completion:(BIMCompletion)completion;
objectivec刷新媒体信息,媒体 URL 过期时调用该方法。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| message | BIMMessage* | 待刷新的消息,参看 BIMMessage。 |
| completion | BIMCompletion | 结果回调,其中 error 参看 BIMErrorCode。 |
@interface BIMClient (conversation)
objectivecBIMClient (conversation) Class
- (void)addConversationListener:(id<BIMConversationListListener>)listener;
objectivec添加会话监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | id | 会话监听方,参看 BIMConversationListListener。 |
- (void)removeConversationListener:(id<BIMConversationListListener>)listener;
objectivec移除会话监听。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| listener | id | 会话监听方,参看 BIMConversationListListener。 |
- (void)getConversationList:(uint64_t)cursor count:(int)count completion:(BIMConversationListCompletion)completion;
objectivec获取会话列表。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| cursor | uint64_t | 分页拉取的游标,第一次默认取传 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删除会话。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationId | NSString* | 会话 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 (liveGroup)
objectivecBIMClient (liveGroup) Class
- (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 *)sendMessage:(BIMMessage *)message liveGroup:(NSString *)shortId completion:(BIMMessageCompletion)completion;
objectivec发送直播群消息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| message | BIMMessage* | 消息体,参看 BIMMessage。 |
| shortId | NSString* | 会话shortId。 |
| completion | BIMMessageCompletion | 完成回调,其中message参看BIMMessage, error 参看 BIMErrorCode。 |
- (void)getLiveGroupList:(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:(BIMConversationCompletion)completion;
objectivec加入直播群。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| shortId | NSString* | 直播群shortId。 |
| completion | BIMConversationCompletion | 完成回调,其中 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)setLiveGroupMemberSilent:(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)setLiveGroupMemberUnSilentList:(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)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。 |