NIMSDK-iOS
载入中...
搜索中...
未找到
<NIMChatroomManager>协议 参考

#import <NIMChatroomManagerProtocol.h>

类 <NIMChatroomManager> 继承关系图:

构造函数

(void) - enterChatroom:completion:
 
(void) - exitChatroom:completion:
 
(NSInteger) - chatroomAuthMode:
 
(void) - fetchMessageHistory:option:result:
 
(void) - getMessagesByTags:completion:
 
(void) - fetchChatroomInfo:completion:
 
(void) - updateChatroomInfo:completion:
 
(void) - updateMyChatroomMemberInfo:completion:
 
(void) - fetchChatroomMembers:completion:
 
(void) - fetchChatroomMembersByIds:completion:
 
(void) - fetchChatroomMembersByTag:completion:
 
(void) - queryChatroomMembersCountByTag:completion:
 
(void) - updateLocation:completion:
 
(void) - updateTags:completion:
 
(void) - markMemberManager:completion:
 
(void) - markNormalMember:completion:
 
(void) - updateMemberBlack:completion:
 
(void) - updateMemberMute:completion:
 
(void) - updateMemberTempMute:duration:completion:
 
(void) - tempMuteTag:completion:
 
(void) - kickMember:completion:
 
(void) - updateChatroomQueueObject:completion:
 
(void) - removeChatroomQueueObject:completion:
 
(void) - fetchChatroomQueue:completion:
 
(void) - dropChatroomQueue:completion:
 
(void) - batchUpdateChatroomQueueObject:completion:
 
(void) - addDelegate:
 
(void) - removeDelegate:
 

详细描述

聊天室管理器

函数文档

◆ addDelegate:

- (void) addDelegate: (id< NIMChatroomManagerDelegate >)  delegate

添加通知对象

参数
delegate通知对象

◆ batchUpdateChatroomQueueObject:completion:

- (void) batchUpdateChatroomQueueObject: (NIMChatroomQueueBatchUpdateRequest *)  request
completion: (nullable NIMChatroomQueueBatchUpdateHandler completion 

批量更新聊天室通用队列元素,权限由 NIMChatroom 的 queueModificationLevel 决定

参数
request聊天室队列批量请求
completion请求回调

◆ chatroomAuthMode:

- (NSInteger) chatroomAuthMode: (NSString *)  roomId

聊天室登录使用的模式

参数
roomId聊天室ID
返回
使用的登录模式

◆ dropChatroomQueue:completion:

- (void) dropChatroomQueue: (NSString *)  roomId
completion: (nullable NIMChatroomHandler completion 

删除聊天室队列,权限由 NIMChatroom 的 queueModificationLevel 决定

参数
roomId聊天室ID
completion请求回调

◆ enterChatroom:completion:

- (void) enterChatroom: (NIMChatroomEnterRequest *)  request
completion: (nullable NIMChatroomEnterHandler completion 

进入聊天室

参数
request进入聊天室请求
completion进入完成后的回调

◆ exitChatroom:completion:

- (void) exitChatroom: (NSString *)  roomId
completion: (nullable NIMChatroomHandler completion 

离开聊天室

参数
roomId聊天室ID
completion离开聊天室的回调

◆ fetchChatroomInfo:completion:

- (void) fetchChatroomInfo: (NSString *)  roomId
completion: (nullable NIMChatroomInfoHandler completion 

获取聊天室信息

参数
roomId聊天室ID
completion获取聊天室信息的回调 @discussion 只有已进入聊天室才能够获取对应的聊天室信息

◆ fetchChatroomMembers:completion:

- (void) fetchChatroomMembers: (NIMChatroomMemberRequest *)  request
completion: (nullable NIMChatroomMembersHandler completion 

获取聊天室成员

参数
request获取成员请求
completion请求完成回调

◆ fetchChatroomMembersByIds:completion:

- (void) fetchChatroomMembersByIds: (NIMChatroomMembersByIdsRequest *)  request
completion: (nullable NIMChatroomMembersHandler completion 

根据用户ID获取聊天室成员信息

参数
request获取成员请求
completion请求完成回调

◆ fetchChatroomMembersByTag:completion:

- (void) fetchChatroomMembersByTag: (NIMChatroomFetchMembersByTagRequest *)  request
completion: (nullable NIMChatroomMembersHandler completion 

根据标签获取聊天室内该标签下的成员

参数
request获取标签成员请求
completion请求完成回调

◆ fetchChatroomQueue:completion:

- (void) fetchChatroomQueue: (NSString *)  roomId
completion: (nullable NIMChatroomQueueInfoHandler completion 

获取聊天室队列

参数
roomId聊天室ID
completion请求回调

◆ fetchMessageHistory:option:result:

- (void) fetchMessageHistory: (NSString *)  roomId
option: (NIMHistoryMessageSearchOption *)  option
result: (nullable NIMFetchChatroomHistoryBlock result 

查询服务器保存的聊天室消息记录

参数
roomId聊天室ID
option查询选项
result完成回调

◆ getMessagesByTags:completion:

- (void) getMessagesByTags: (NIMGetMessagesByTagsParam *)  param
completion: (nullable NIMGetMessagesByTagsHandler completion 

通过标签查询消息

参数
param查询参数
completion完成回调

◆ kickMember:completion:

- (void) kickMember: (NIMChatroomMemberKickRequest *)  request
completion: (nullable NIMChatroomHandler completion 

将特定成员踢出聊天室

参数
request踢出请求
completion请求回调

◆ markMemberManager:completion:

- (void) markMemberManager: (NIMChatroomMemberUpdateRequest *)  request
completion: (nullable NIMChatroomHandler completion 

标记为聊天室管理员

参数
request更新请求
completion请求回调

◆ markNormalMember:completion:

- (void) markNormalMember: (NIMChatroomMemberUpdateRequest *)  request
completion: (nullable NIMChatroomHandler completion 

标记为聊天室普通成员

参数
request更新请求
completion请求回调

◆ queryChatroomMembersCountByTag:completion:

- (void) queryChatroomMembersCountByTag: (NIMChatroomQueryMembersCountByTagRequest *)  request
completion: (nullable NIMChatroomMembersCountHandler completion 

根据标签查询聊天室内该标签下的在线成员数量

参数
request获取标签成员数量请求
completion请求完成回调

◆ removeChatroomQueueObject:completion:

- (void) removeChatroomQueueObject: (NIMChatroomQueueRemoveRequest *)  request
completion: (nullable NIMChatroomQueueRemoveHandler completion 

移除聊天室队列元素,权限由 NIMChatroom 的 queueModificationLevel 决定

参数
request拉取请求
completion请求回调

◆ removeDelegate:

- (void) removeDelegate: (id< NIMChatroomManagerDelegate >)  delegate

移除通知对象

参数
delegate通知对象

◆ tempMuteTag:completion:

- (void) tempMuteTag: (NIMChatroomTempMuteTagRequest *)  request
completion: (NIMChatroomHandler completion 

针对标签更新聊天室临时禁言状态

参数
request更新请求
duration临时禁言时长,单位为秒
completion请求回调

◆ updateChatroomInfo:completion:

- (void) updateChatroomInfo: (NIMChatroomUpdateRequest *)  request
completion: (nullable NIMChatroomHandler completion 

修改聊天室信息

参数
request聊天室修改请求
completion修改后完成的回调

◆ updateChatroomQueueObject:completion:

- (void) updateChatroomQueueObject: (NIMChatroomQueueUpdateRequest *)  request
completion: (nullable NIMChatroomHandler completion 

加入或者更新聊天室通用队列元素,权限由 NIMChatroom 的 queueModificationLevel 决定

参数
request聊天室队列请求
completion请求回调

◆ updateLocation:completion:

- (void) updateLocation: (nonnull NIMChatroomLocation *)  location
completion: (nullable NIMChatroomHandler completion 

更新坐标

参数
location当前坐标和有效距离
completion请求完成回调

◆ updateMemberBlack:completion:

- (void) updateMemberBlack: (NIMChatroomMemberUpdateRequest *)  request
completion: (nullable NIMChatroomHandler completion 

更新用户聊天室黑名单状态

参数
request更新请求
completion请求回调

◆ updateMemberMute:completion:

- (void) updateMemberMute: (NIMChatroomMemberUpdateRequest *)  request
completion: (nullable NIMChatroomHandler completion 

更新用户聊天室静言状态

参数
request更新请求
completion请求回调

◆ updateMemberTempMute:duration:completion:

- (void) updateMemberTempMute: (NIMChatroomMemberUpdateRequest *)  request
duration: (unsigned long long)  duration
completion: (nullable NIMChatroomHandler completion 

更新用户聊天室临时禁言状态

参数
request更新请求
duration临时禁言时长,单位为秒
completion请求回调

◆ updateMyChatroomMemberInfo:completion:

- (void) updateMyChatroomMemberInfo: (NIMChatroomMemberInfoUpdateRequest *)  request
completion: (nullable NIMChatroomHandler completion 

修改自己在聊天室内的个人信息

参数
request个人信息更新请求
completion修改完成后的回调

◆ updateTags:completion:

- (void) updateTags: (nonnull NIMChatroomTagsUpdate *)  tags
completion: (nullable NIMChatroomHandler completion 

更新标签

参数
tags标签
completion请求完成回调

该协议的文档由以下文件生成: