NIMSDK-AOS  9.15.0
SuperTeamService.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.superteam;
2 
3 import com.netease.nimlib.apt.annotation.NIMService;
14 
15 import java.io.Serializable;
16 import java.util.ArrayList;
17 import java.util.List;
18 import java.util.Map;
19 
23 @NIMService("超大群服务")
24 public interface SuperTeamService {
25 
34  InvocationFuture<Void> sendMessage(IMMessage msg, boolean resend);
35 
45  InvocationFuture<Void> replyMessage(IMMessage msg, IMMessage replyMsg, boolean resend);
46 
55  InvocationFuture<List<String>> addMembers(String teamId, List<String> accounts, String postscript);
56 
64  InvocationFuture<Void> removeMember(String teamId, String member);
65 
73  InvocationFuture<Void> removeMembers(String teamId, List<String> members);
74 
81  InvocationFuture<Void> quitTeam(String teamId);
82 
87  InvocationFuture<List<SessionAckInfo>> clearUnreadCount(List<String> teamIdList);
88 
89 
99  InvocationFuture<Void> updateTeam(String teamId, TeamFieldEnum field, Serializable value);
100 
108  InvocationFuture<Void> updateTeamFields(String teamId, Map<TeamFieldEnum, Serializable> fields);
109 
118  InvocationFuture<Void> updateTeamFields(String teamId, Map<TeamFieldEnum, Serializable> fields,
119  AntiSpamConfig antiSpamConfig);
120 
126  InvocationFuture<List<SuperTeam>> queryTeamList();
127 
133  List<SuperTeam> queryTeamListBlock();
134 
141  InvocationFuture<List<SuperTeam>> queryTeamListById(List<String> tidList);
142 
149  List<SuperTeam> queryTeamListByIdBlock(List<String> tidList);
150 
158  InvocationFuture<SuperTeam> queryTeam(String teamId);
159 
167  SuperTeam queryTeamBlock(String teamId);
168 
175  InvocationFuture<SuperTeam> searchTeam(String teamId);
176 
184  InvocationFuture<List<SuperTeamMember>> queryMemberList(String teamId);
185 
186 
196  InvocationFuture<List<SuperTeamMember>> queryMemberListByPage(String teamId, int offset, int limit);
197 
205  InvocationFuture<SuperTeamMember> queryTeamMember(String teamId, String account);
206 
214  SuperTeamMember queryTeamMemberBlock(String teamId, String account);
215 
223  List<SuperTeamMember> queryMutedTeamMembers(String teamId);
224 
232  InvocationFuture<Void> updateMyTeamNick(String teamId, String nick);
233 
234 
242  InvocationFuture<Void> updateMyMemberExtension(String teamId, String extension);
243 
251  InvocationFuture<Void> muteTeam(String teamId, TeamMessageNotifyTypeEnum notifyType);
252 
253 
260  InvocationFuture<Void> revokeMessage(IMMessage message);
261 
262 
271  InvocationFuture<Void> revokeMessage(IMMessage message, String customApnsText, Map<String, Object> pushPayload);
272 
273 
283  InvocationFuture<Void> revokeMessage(IMMessage message, String customApnsText, Map<String, Object> pushPayload, boolean shouldNotifyBeCount);
284 
295  InvocationFuture<Void> revokeMessage(IMMessage message, String customApnsText,
296  Map<String, Object> pushPayload, boolean shouldNotifyBeCount,
297  String postscript);
298 
304  InvocationFuture<List<SuperTeam>> searchTeamsByKeyword(String keyword);
305 
313  InvocationFuture<SuperTeam> applyJoinTeam(String tid, String postscript);
314 
323  InvocationFuture<Void> passApply(String teamId, String account);
324 
334  InvocationFuture<Void> rejectApply(String teamId, String account, String reason);
335 
343  InvocationFuture<Void> acceptInvite(String teamId, String inviter);
344 
353  InvocationFuture<Void> declineInvite(String teamId, String inviter, String reason);
354 
362  InvocationFuture<Void> sendAckSession(String teamId, long timestamp);
363 
372  InvocationFuture<List<SuperTeamMember>> addManagers(String teamId, List<String> accounts);
373 
382  InvocationFuture<List<SuperTeamMember>> removeManagers(String teamId, List<String> managers);
383 
391  InvocationFuture<Void> muteAllTeamMember(String teamId, boolean mute);
392 
401  InvocationFuture<Void> muteTeamMembers(String teamId, ArrayList<String> accountList, boolean mute);
402 
412  InvocationFuture<Void> updateMemberNick(String teamId, String account, String nick);
413 
425  InvocationFuture<List<SuperTeamMember>> transferTeam(String tid, String account, boolean quit);
426 
427 
434  InvocationFuture<List<String>> searchTeamIdByName(String name);
435 
436 }
描述群成员资料的数据结构 对于讨论组,不能设置群昵称,也没有管理员,不用关心TeamMemberType ...
云信 IM 消息服务观察者接口类,提供消息、会话等服务的监听接口。
云信 IM 消息构造器,提供构建各类型消息的接口。
创建群、修改群资料时的域定义
NIM消息实体数据结构。 第三方APP不要调用设置类接口,调用之后不会被持久化
Definition: IMMessage.java:10
Created by hzsunyj on 2019-05-24.
Definition: SuperTeam.java:17
SDK 核心接口类,用于初始化 SDK,获取各个服务能力接口,获取当前状态等功能。
Definition: NIMClient.java:19