NIMSDK-AOS 10.4.0-beta
载入中...
搜索中...
未找到
V2NIMTeamService.java
浏览该文件的文档.
1package com.netease.nimlib.sdk.v2.team;
2
3import com.netease.nimlib.sdk.v2.V2NIMFailureCallback;
4import com.netease.nimlib.sdk.v2.V2NIMSuccessCallback;
5import com.netease.nimlib.sdk.v2.common.V2NIMAntispamConfig;
6import com.netease.nimlib.sdk.v2.team.enums.V2NIMTeamChatBannedMode;
7import com.netease.nimlib.sdk.v2.team.enums.V2NIMTeamMemberRole;
8import com.netease.nimlib.sdk.v2.team.enums.V2NIMTeamType;
9import com.netease.nimlib.sdk.v2.team.model.V2NIMTeam;
10import com.netease.nimlib.sdk.v2.team.model.V2NIMTeamJoinActionInfo;
11import com.netease.nimlib.sdk.v2.team.model.V2NIMTeamMember;
12import com.netease.nimlib.sdk.v2.team.option.V2NIMTeamJoinActionInfoQueryOption;
13import com.netease.nimlib.sdk.v2.team.option.V2NIMTeamMemberQueryOption;
14import com.netease.nimlib.sdk.v2.team.option.V2NIMTeamMemberSearchOption;
15import com.netease.nimlib.sdk.v2.team.params.V2NIMCreateTeamParams;
16import com.netease.nimlib.sdk.v2.team.params.V2NIMUpdateSelfMemberInfoParams;
17import com.netease.nimlib.sdk.v2.team.params.V2NIMUpdateTeamInfoParams;
18import com.netease.nimlib.sdk.v2.team.result.V2NIMCreateTeamResult;
19import com.netease.nimlib.sdk.v2.team.result.V2NIMTeamJoinActionInfoResult;
20import com.netease.nimlib.sdk.v2.team.result.V2NIMTeamMemberListResult;
21import com.netease.nimlib.sdk.v2.team.result.V2NIMTeamMemberSearchResult;
22
23import java.util.List;
24import java.util.Map;
25
26/**
27 * V2群组服务
28 */
29public interface V2NIMTeamService {
30
31 /**
32 * 创建群组
33 * @param createTeamParams 创建群组参数
34 * @param inviteeAccountIds 群组创建时,同时被邀请加入群的成员列表
35 * @param postscript 邀请入群的附言
36 * @param antispamConfig 易盾反垃圾配置,如果不审核,该配置不需要配置;如果开启了安全通,默认采用安全通,该配置不需要配置;如果需要审核,且直接对接易盾,则配置该配置
37 * @param success 成功回调
38 * @param failure 失败回调
39 */
40 void createTeam(V2NIMCreateTeamParams createTeamParams, List<String> inviteeAccountIds, String postscript, V2NIMAntispamConfig antispamConfig,V2NIMSuccessCallback<V2NIMCreateTeamResult> success, V2NIMFailureCallback failure);
41
42 /**
43 * 修改群组信息
44 * @param teamId 群组id
45 * @param teamType 群组类型
46 * @param updateTeamInfoParams 修改群组信息参数
47 * @param antispamConfig 易盾反垃圾配置,如果不审核,该配置不需要配置;如果开启了安全通,默认采用安全通,该配置不需要配置;如果需要审核,且直接对接易盾,则配置该配置
48 * @param success 成功回调
49 * @param failure 失败回调
50 */
51 void updateTeamInfo(String teamId, V2NIMTeamType teamType, V2NIMUpdateTeamInfoParams updateTeamInfoParams, V2NIMAntispamConfig antispamConfig,V2NIMSuccessCallback<Void> success, V2NIMFailureCallback failure);
52
53 /**
54 * 离开群组
55 * @param teamId 群组id
56 * @param teamType 群组类型
57 * @param success 成功回调
58 * @param failure 失败回调
59 */
60 void leaveTeam(String teamId, V2NIMTeamType teamType,V2NIMSuccessCallback<Void> success, V2NIMFailureCallback failure);
61
62 /**
63 * 获取群组信息
64 * @param teamId 群组id
65 * @param teamType 群组类型
66 * @param success 成功回调
67 * @param failure 失败回调
68 */
69 void getTeamInfo(String teamId, V2NIMTeamType teamType,V2NIMSuccessCallback<V2NIMTeam> success, V2NIMFailureCallback failure);
70
71 /**
72 * 根据群组ID获取群组信息
73 * @param teamIds 群组id列表
74 * @param teamType 群组类型
75 * @param success 成功回调
76 * @param failure 失败回调
77 */
78 void getTeamInfoByIds(List<String> teamIds, V2NIMTeamType teamType,V2NIMSuccessCallback<List<V2NIMTeam>> success, V2NIMFailureCallback failure);
79
80 /**
81 * 解散群组
82 * @param teamId 群组id
83 * @param teamType 群组类型
84 * @param success 成功回调
85 * @param failure 失败回调
86 */
87 void dismissTeam(String teamId, V2NIMTeamType teamType,V2NIMSuccessCallback<Void> success, V2NIMFailureCallback failure);
88
89 /**
90 * 邀请成员加入群组
91 * @param teamId 群组id
92 * @param teamType 群组类型
93 * @param invitorAccountIds 邀请进群的成员列表
94 * @param postscript 邀请入群的附言
95 * @param success 成功回调,返回邀请失败的列表,如果全部成功,返回empty list
96 * @param failure 失败回调
97 */
98 void inviteMember(String teamId, V2NIMTeamType teamType, List<String> invitorAccountIds, String postscript,V2NIMSuccessCallback<List<String>> success, V2NIMFailureCallback failure);
99
100 /**
101 * 同意邀请入群
102 * @param invitationInfo 收到的邀请入群信息
103 * @param success 成功回调
104 * @param failure 失败回调
105 */
107
108 /**
109 * 拒绝邀请入群
110 * @param invitationInfo 收到的邀请入群信息
111 * @param postscript 拒绝入群的附言
112 * @param success 成功回调
113 * @param failure 失败回调
114 */
115 void rejectInvitation(V2NIMTeamJoinActionInfo invitationInfo, String postscript,V2NIMSuccessCallback<Void> success, V2NIMFailureCallback failure);
116
117 /**
118 * 踢出群组成员
119 * @param teamId 群组id
120 * @param teamType 群组类型
121 * @param memberAccountIds 被踢出群组的成员列表
122 * @param success 成功回调
123 * @param failure 失败回调
124 */
125 void kickMember(String teamId, V2NIMTeamType teamType, List<String> memberAccountIds, V2NIMSuccessCallback<Void> success, V2NIMFailureCallback failure);
126
127 /**
128 * 申请加入群组
129 * @param teamId
130 * @param teamType
131 * @param postscript
132 * @param success
133 * @param failure
134 */
135 void applyJoinTeam(String teamId, V2NIMTeamType teamType, String postscript,V2NIMSuccessCallback<V2NIMTeam> success, V2NIMFailureCallback failure);
136
137 /**
138 * 接受入群加入请求
139 * @param applicationInfo 加入申请的相关信息
140 * @param success 成功回调
141 * @param failure 失败回调
142 */
144
145 /**
146 * 拒绝入群加入请求
147 * @param applicationInfo 加入申请的相关信息
148 * @param postscript 拒绝申请加入的附言
149 * @param success 成功回调
150 * @param failure 失败回调
151 */
152 void rejectJoinApplication(V2NIMTeamJoinActionInfo applicationInfo, String postscript,V2NIMSuccessCallback<Void> success, V2NIMFailureCallback failure);
153
154 /**
155 * 更新群组成员角色
156 * @param teamId 群组id
157 * @param teamType 群组类型
158 * @param memberAccountIds 群成员账号id列表
159 * @param memberRole 群成员角色
160 * @param success 成功回调
161 * @param failure 失败回调
162 */
163 void updateTeamMemberRole(String teamId, V2NIMTeamType teamType, List<String> memberAccountIds, V2NIMTeamMemberRole memberRole,V2NIMSuccessCallback<Void> success, V2NIMFailureCallback failure);
164
165 /**
166 * 转移群组群主
167 * @param teamId 群组id
168 * @param teamType 群组类型
169 * @param accountId 新群主的账号id
170 * @param leave 转让群主后,是否同时退出该群
171 * @param success
172 * @param failure
173 */
174 void transferTeamOwner(String teamId, V2NIMTeamType teamType, String accountId, boolean leave,V2NIMSuccessCallback<Void> success, V2NIMFailureCallback failure);
175
176 /**
177 * 修改自己的群成员信息
178 * @param teamId 群组id
179 * @param teamType 群组类型
180 * @param memberInfoParams 被修改的字段
181 * @param success 成功回调
182 * @param failure 失败回调
183 */
185
186 /**
187 * 修改群成员昵称
188 * @param teamId 群组id
189 * @param teamType 群组类型
190 * @param accountId 被修改成员的账号
191 * @param teamNick 被修改成员新的昵称
192 * @param success 成功回调
193 * @param failure 失败回调
194 */
195 void updateTeamMemberNick(String teamId, V2NIMTeamType teamType, String accountId, String teamNick,V2NIMSuccessCallback<Void> success, V2NIMFailureCallback failure);
196
197
198 /**
199 * 设置群组禁言模式
200 * @param teamId 群组id
201 * @param teamType 群组类型
202 * @param chatBannedMode 群组禁言模式
203 * @param success 成功回调
204 * @param failure 失败回调
205 */
207
208 /**
209 * 设置群组成员聊天禁言状态
210 * @param teamId 群组id
211 * @param teamType 群组类型
212 * @param accountId 被修改成员的账号
213 * @param chatBanned 群组中聊天是否被禁言,true:被禁言,false:未禁言
214 * @param success
215 * @param failure
216 */
217 void setTeamMemberChatBannedStatus(String teamId, V2NIMTeamType teamType, String accountId, boolean chatBanned,V2NIMSuccessCallback<Void> success, V2NIMFailureCallback failure);
218
219 /**
220 * 获取当前已经加入的群组列表
221 * @param teamTypes 群组类型列表,如果为null,或者列表为empty, 表示查询所有所有群类型,否则按输入群类型进行查询
222 * @param success 成功回调
223 * @param failure 失败回调
224 */
225 void getJoinedTeamList(List<V2NIMTeamType> teamTypes, V2NIMSuccessCallback<List<V2NIMTeam>> success, V2NIMFailureCallback failure);
226
227 /**
228 * 获取当前已经加入的群组列表数量
229 * @param teamTypes 群组类型列表,如果为null,或者列表为empty, 表示查询所有所有群类型,否则按输入群类型进行查询
230 * @return 群组数量
231 */
232 int getJoinedTeamCount(List<V2NIMTeamType> teamTypes);
233
234 /**
235 * 获取群组成员列表
236 * @param teamId 群组id
237 * @param teamType 群组类型
238 * @param queryOption 查询选项
239 * @param success 成功回调
240 * @param failure 失败回调
241 */
243
244 /**
245 * 根据账号ID列表获取群组成员列表
246 * @param teamId 群组id
247 * @param teamType 群组类型
248 * @param accountIds 账号id列表
249 * @param success 成功回调
250 * @param failure 失败回调
251 */
252 void getTeamMemberListByIds(String teamId, V2NIMTeamType teamType, List<String> accountIds, V2NIMSuccessCallback<List<V2NIMTeamMember>> success, V2NIMFailureCallback failure);
253
254 /**
255 * 根据账号ID列表获取群组成员邀请人
256 * @param teamId 群组id
257 * @param teamType 群组类型
258 * @param accountIds 账号id列表
259 * @param success 成功回调
260 * @param failure 失败回调
261 */
262 void getTeamMemberInvitor(String teamId, V2NIMTeamType teamType, List<String> accountIds, V2NIMSuccessCallback<Map<String, String>> success, V2NIMFailureCallback failure);
263
264 /**
265 * 获取群加入相关信息
266 * @param option
267 * @param success
268 * @param failure
269 */
271
272 /**
273 * 根据关键字搜索群信息
274 * 混合搜索高级群和超大群,like匹配
275 * 只搜索群名称
276 * 不限制群有效性,不限制是否加入,不限制群是否有效
277 * 基于本地数据存储查找
278 * @param keyword 关键字
279 * @param success
280 * @param failure
281 */
282 void searchTeamByKeyword(String keyword, V2NIMSuccessCallback<List<V2NIMTeam>> success, V2NIMFailureCallback failure);
283
284 /**
285 * 根据关键字搜索群成员
286 * @param searchOption 搜索参数
287 * @param success
288 * @param failure
289 */
291
292 /**
293 * 添加群组监听
294 * @param listener 群组监听
295 */
297
298 /**
299 * 移除群组监听
300 * @param listener 群组监听
301 */
303
304}
void inviteMember(String teamId, V2NIMTeamType teamType, List< String > invitorAccountIds, String postscript, V2NIMSuccessCallback< List< String > > success, V2NIMFailureCallback failure)
邀请成员加入群组
void getTeamMemberListByIds(String teamId, V2NIMTeamType teamType, List< String > accountIds, V2NIMSuccessCallback< List< V2NIMTeamMember > > success, V2NIMFailureCallback failure)
根据账号ID列表获取群组成员列表
void getTeamMemberInvitor(String teamId, V2NIMTeamType teamType, List< String > accountIds, V2NIMSuccessCallback< Map< String, String > > success, V2NIMFailureCallback failure)
根据账号ID列表获取群组成员邀请人
void leaveTeam(String teamId, V2NIMTeamType teamType, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
离开群组
void addTeamListener(V2NIMTeamListener listener)
添加群组监听
void getTeamInfo(String teamId, V2NIMTeamType teamType, V2NIMSuccessCallback< V2NIMTeam > success, V2NIMFailureCallback failure)
获取群组信息
void createTeam(V2NIMCreateTeamParams createTeamParams, List< String > inviteeAccountIds, String postscript, V2NIMAntispamConfig antispamConfig, V2NIMSuccessCallback< V2NIMCreateTeamResult > success, V2NIMFailureCallback failure)
创建群组
void applyJoinTeam(String teamId, V2NIMTeamType teamType, String postscript, V2NIMSuccessCallback< V2NIMTeam > success, V2NIMFailureCallback failure)
申请加入群组
void setTeamChatBannedMode(String teamId, V2NIMTeamType teamType, V2NIMTeamChatBannedMode chatBannedMode, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
设置群组禁言模式
void updateSelfTeamMemberInfo(String teamId, V2NIMTeamType teamType, V2NIMUpdateSelfMemberInfoParams memberInfoParams, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
修改自己的群成员信息
void getTeamJoinActionInfoList(V2NIMTeamJoinActionInfoQueryOption option, V2NIMSuccessCallback< V2NIMTeamJoinActionInfoResult > success, V2NIMFailureCallback failure)
获取群加入相关信息
void rejectJoinApplication(V2NIMTeamJoinActionInfo applicationInfo, String postscript, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
拒绝入群加入请求
void searchTeamByKeyword(String keyword, V2NIMSuccessCallback< List< V2NIMTeam > > success, V2NIMFailureCallback failure)
根据关键字搜索群信息 混合搜索高级群和超大群,like匹配 只搜索群名称 不限制群有效性,不限制是否加入,不限制群是否有效 基于本地数据存储查找
void getJoinedTeamList(List< V2NIMTeamType > teamTypes, V2NIMSuccessCallback< List< V2NIMTeam > > success, V2NIMFailureCallback failure)
获取当前已经加入的群组列表
void kickMember(String teamId, V2NIMTeamType teamType, List< String > memberAccountIds, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
踢出群组成员
void getTeamMemberList(String teamId, V2NIMTeamType teamType, V2NIMTeamMemberQueryOption queryOption, V2NIMSuccessCallback< V2NIMTeamMemberListResult > success, V2NIMFailureCallback failure)
获取群组成员列表
void acceptInvitation(V2NIMTeamJoinActionInfo invitationInfo, V2NIMSuccessCallback< V2NIMTeam > success, V2NIMFailureCallback failure)
同意邀请入群
int getJoinedTeamCount(List< V2NIMTeamType > teamTypes)
获取当前已经加入的群组列表数量
void removeTeamListener(V2NIMTeamListener listener)
移除群组监听
void updateTeamMemberRole(String teamId, V2NIMTeamType teamType, List< String > memberAccountIds, V2NIMTeamMemberRole memberRole, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
更新群组成员角色
void dismissTeam(String teamId, V2NIMTeamType teamType, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
解散群组
void updateTeamInfo(String teamId, V2NIMTeamType teamType, V2NIMUpdateTeamInfoParams updateTeamInfoParams, V2NIMAntispamConfig antispamConfig, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
修改群组信息
void updateTeamMemberNick(String teamId, V2NIMTeamType teamType, String accountId, String teamNick, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
修改群成员昵称
void transferTeamOwner(String teamId, V2NIMTeamType teamType, String accountId, boolean leave, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
转移群组群主
void setTeamMemberChatBannedStatus(String teamId, V2NIMTeamType teamType, String accountId, boolean chatBanned, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
设置群组成员聊天禁言状态
void searchTeamMembers(V2NIMTeamMemberSearchOption searchOption, V2NIMSuccessCallback< V2NIMTeamMemberSearchResult > success, V2NIMFailureCallback failure)
根据关键字搜索群成员
void getTeamInfoByIds(List< String > teamIds, V2NIMTeamType teamType, V2NIMSuccessCallback< List< V2NIMTeam > > success, V2NIMFailureCallback failure)
根据群组ID获取群组信息
void rejectInvitation(V2NIMTeamJoinActionInfo invitationInfo, String postscript, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
拒绝邀请入群
void acceptJoinApplication(V2NIMTeamJoinActionInfo applicationInfo, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
接受入群加入请求