NIMSDK-AOS  10.9.90
V2NIMChatroomService.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.v2.chatroom;
2 
24 import java.util.List;
25 
26 /**
27  * 聊天室服务接口
28  */
29 public interface V2NIMChatroomService extends V2NIMMultiService {
30 
31  /**
32  * 发送聊天室消息
33  * @param message 需要发送的消息体
34  * @param params 发送消息相关配置参数
35  * @param success 发送成功回调
36  * @param failure 发送失败回调
37  * @param progress 发送进度回调
38  */
40  V2NIMFailureCallback failure,
41  V2NIMProgressCallback progress);
42 
43  /**
44  * 取消聊天室消息附件上传
45  * @param message
46  * @param success
47  * @param failure
48  */
50  V2NIMFailureCallback failure);
51 
52  /**
53  * 分页获取聊天室成员列表
54  * @param queryOption 查询选项
55  * @param success 成功回调
56  * @param failure 失败回调
57  */
59  V2NIMFailureCallback failure);
60 
61  /**
62  * 查询历史消息
63  * @param option 查询参数
64  * @param success 成功回调
65  * @param failure 失败回调
66  */
67  void getMessageList(V2NIMChatroomMessageListOption option, V2NIMSuccessCallback<List<V2NIMChatroomMessage>> success,
68  V2NIMFailureCallback failure);
69 
70  /**
71  * 更新聊天室成员角色
72  * @param accountId 被操作的账号ID
73  * @param updateParams 更新参数
74  * @param success 成功回调
75  * @param failure 失败回调
76  */
77  void updateMemberRole(String accountId, V2NIMChatroomMemberRoleUpdateParams updateParams, V2NIMSuccessCallback<Void> success,
78  V2NIMFailureCallback failure);
79 
80  /**
81  * 设置聊天室成员黑名单状态
82  * @param accountId 被操作的账号ID
83  * @param blocked 黑名单状态
84  * @param notificationExtension 本次操作生成的通知中的扩展字段
85  * @param success 成功回调
86  * @param failure 失败回调
87  */
88  void setMemberBlockedStatus(String accountId, boolean blocked,String notificationExtension, V2NIMSuccessCallback<Void> success,
89  V2NIMFailureCallback failure);
90 
91  /**
92  * 设置成员禁言状态
93  * @param accountId 被操作的账号ID
94  * @param chatBanned 禁言状态
95  * @param notificationExtension 本次操作生成的通知中的扩展字段
96  * @param success 成功回调
97  * @param failure 失败回调
98  */
99  void setMemberChatBannedStatus(String accountId, boolean chatBanned,String notificationExtension, V2NIMSuccessCallback<Void> success,
100  V2NIMFailureCallback failure);
101 
102  /**
103  * 设置成员临时禁言状态
104  * @param accountId 被操作的账号ID
105  * @param tempChatBannedDuration 设置临时禁言时长,单位:秒,单次最大:30天,取消则设置为:0
106  * @param notificationEnabled 是否需要发送广播通知,true:通知,false:不通知
107  * @param notificationExtension 本次操作生成的通知中的扩展字段
108  * @param success 成功回调
109  * @param failure 失败回调
110  */
111  void setMemberTempChatBanned(String accountId, long tempChatBannedDuration,boolean notificationEnabled,String notificationExtension, V2NIMSuccessCallback<Void> success,
112  V2NIMFailureCallback failure);
113 
114  /**
115  * 更新聊天室信息
116  * @param updateParams 更新参数
117  * @param antispamConfig 反垃圾配置
118  * @param success 成功回调
119  * @param failure 失败回调
120  */
122 
123  /**
124  * 更新聊天室信息
125  * @param updateParams 更新参数
126  * @param antispamConfig 反垃圾配置
127  * @param success 成功回调
128  * @param failure 失败回调
129  */
131 
132  /**
133  * 根据账号列表查询成员信息
134  * @param accountIds 账号列表,为空或者size==0, 或者size>200 , 返回参数错误
135  * @param success 成功回调
136  * @param failure 失败回调
137  */
138  void getMemberByIds(List<String> accountIds, V2NIMSuccessCallback<List<V2NIMChatroomMember>> success,
139  V2NIMFailureCallback failure);
140 
141  /**
142  * 踢出聊天室成员
143  * @param accountId 被踢的成员ID
144  * @param notificationExtension 本次操作生成的通知中的扩展字段
145  * @param success 成功回调
146  * @param failure 失败回调
147  */
148  void kickMember(String accountId, String notificationExtension, V2NIMSuccessCallback<Void> success,
149  V2NIMFailureCallback failure);
150 
151  /**
152  * 设置聊天室标签临时禁言
153  * 只有管理员或创建者可以操作
154  * @param params 设置标签禁言的参数
155  * @param success 成功回调
156  * @param failure 失败回调
157  */
159  V2NIMFailureCallback failure);
160 
161  /**
162  * 根据tag查询群成员列表
163  * @param option 根据tag查询成员的参数
164  * @param success 成功回调
165  * @param failure 失败回调
166  */
168  V2NIMFailureCallback failure);
169 
170  /**
171  * 查询某个标签下的成员人数
172  * @param tag 标签
173  * @param success 成功回调
174  * @param failure 失败回调
175  */
176  void getMemberCountByTag(String tag, V2NIMSuccessCallback<Long> success,
177  V2NIMFailureCallback failure);
178 
179  /**
180  * 更新坐标信息
181  * @param locationConfig 坐标信息
182  * @param success 成功回调
183  * @param failure 失败回调
184  */
186  V2NIMFailureCallback failure);
187 
188  /**
189  * 更新聊天室tag信息
190  * @param updateParams 更新参数
191  * @param success 成功回调
192  * @param failure 失败回调
193  */
195  V2NIMFailureCallback failure);
196 
197  /**
198  * 根据标签查询消息列表
199  * @param messageOption 查询参数
200  * @param success 成功回调
201  * @param failure 失败回调
202  */
203  void getMessageListByTag(V2NIMChatroomTagMessageOption messageOption, V2NIMSuccessCallback<List<V2NIMChatroomMessage>> success,
204  V2NIMFailureCallback failure);
205 
206  /**
207  * 注册自定义消息附件解析器,解析自定义消息类型为100的附件
208  * 后注册的解析器优先于先注册的解析器
209  * @param parser 自定义消息附件解析器
210  */
212 
213  /**
214  * 取消注册自定义消息附件解析器
215  * @param parser 自定义消息附件解析器
216  */
218 
219 
220 
221  /**
222  * 添加聊天室监听
223  * @param listener 聊天室监听
224  */
226 
227  /**
228  * 移除聊天室监听
229  * @param listener 聊天室监听
230  */
232 
233 }
void updateChatroomInfo(V2NIMChatroomUpdateParams updateParams, V2NIMAntispamConfig antispamConfig, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
更新聊天室信息
void updateSelfMemberInfo(V2NIMChatroomSelfMemberUpdateParams updateParams, V2NIMAntispamConfig antispamConfig, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
更新聊天室信息
void getMemberListByOption(V2NIMChatroomMemberQueryOption queryOption, V2NIMSuccessCallback< V2NIMChatroomMemberListResult > success, V2NIMFailureCallback failure)
分页获取聊天室成员列表
void getMessageListByTag(V2NIMChatroomTagMessageOption messageOption, V2NIMSuccessCallback< List< V2NIMChatroomMessage >> success, V2NIMFailureCallback failure)
根据标签查询消息列表
void removeChatroomListener(V2NIMChatroomListener listener)
移除聊天室监听
void getMemberCountByTag(String tag, V2NIMSuccessCallback< Long > success, V2NIMFailureCallback failure)
查询某个标签下的成员人数
void cancelMessageAttachmentUpload(V2NIMChatroomMessage message, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
取消聊天室消息附件上传
void getMessageList(V2NIMChatroomMessageListOption option, V2NIMSuccessCallback< List< V2NIMChatroomMessage >> success, V2NIMFailureCallback failure)
查询历史消息
void addChatroomListener(V2NIMChatroomListener listener)
添加聊天室监听
void kickMember(String accountId, String notificationExtension, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
踢出聊天室成员
void getMemberByIds(List< String > accountIds, V2NIMSuccessCallback< List< V2NIMChatroomMember >> success, V2NIMFailureCallback failure)
根据账号列表查询成员信息
void registerCustomAttachmentParser(V2NIMMessageCustomAttachmentParser parser)
注册自定义消息附件解析器,解析自定义消息类型为100的附件 后注册的解析器优先于先注册的解析器 ...
void updateMemberRole(String accountId, V2NIMChatroomMemberRoleUpdateParams updateParams, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
更新聊天室成员角色
void setMemberChatBannedStatus(String accountId, boolean chatBanned, String notificationExtension, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
设置成员禁言状态
void updateChatroomTags(V2NIMChatroomTagsUpdateParams updateParams, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
更新聊天室tag信息
void setMemberTempChatBanned(String accountId, long tempChatBannedDuration, boolean notificationEnabled, String notificationExtension, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
设置成员临时禁言状态
void unregisterCustomAttachmentParser(V2NIMMessageCustomAttachmentParser parser)
取消注册自定义消息附件解析器
void updateChatroomLocationInfo(V2NIMChatroomLocationConfig locationConfig, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
更新坐标信息
void setTempChatBannedByTag(V2NIMChatroomTagTempChatBannedParams params, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
设置聊天室标签临时禁言 只有管理员或创建者可以操作
void getMemberListByTag(V2NIMChatroomTagMemberOption option, V2NIMSuccessCallback< V2NIMChatroomMemberListResult > success, V2NIMFailureCallback failure)
根据tag查询群成员列表
void setMemberBlockedStatus(String accountId, boolean blocked, String notificationExtension, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
设置聊天室成员黑名单状态
void sendMessage(V2NIMChatroomMessage message, V2NIMSendChatroomMessageParams params, V2NIMSuccessCallback< V2NIMSendChatroomMessageResult > success, V2NIMFailureCallback failure, V2NIMProgressCallback progress)
发送聊天室消息