NIMSDK-AOS  10.9.80
V2NIMConversationService.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.v2.conversation;
2 
3 import androidx.annotation.NonNull;
15 import java.util.List;
16 
17 public interface V2NIMConversationService {
18 
19  /**
20  * 获取会话列表
21  *
22  * @param offset 分页偏移,首次传0,后续拉取采用上一次返回的offset
23  * @param limit 分页拉取数量,不建议超过100;
24  * @param success 成功回调
25  * @param failure 失败回调
26  */
27  void getConversationList(long offset, int limit, V2NIMSuccessCallback<V2NIMConversationResult> success, V2NIMFailureCallback failure);
28 
29  /**
30  * 根据查询参数获取会话列表
31  *
32  * @param offset 分页偏移,首次传0,后续拉取采用上一次返回的offset
33  * @param limit 分页拉取数量,不建议超过100;
34  * @param option 查询选项
35  * @param success 成功回调
36  * @param failure 失败回调
37  */
39  V2NIMFailureCallback failure);
40 
41  /**
42  * 获取会话列表,通过会话id
43  *
44  * @param conversationId 会话id
45  * @param success 成功回调
46  * @param failure 失败回调
47  */
48  void getConversation(@NonNull String conversationId, V2NIMSuccessCallback<V2NIMConversation> success, V2NIMFailureCallback failure);
49 
50  /**
51  * 根据会话id获取会话列表
52  *
53  * @param conversationIds 会话id列表
54  * @param success 成功回调
55  * @param failure 失败回调
56  */
57  void getConversationListByIds(@NonNull List<String> conversationIds, V2NIMSuccessCallback<List<V2NIMConversation>> success,
58  V2NIMFailureCallback failure);
59 
60  /**
61  * 查询当前全量置顶的会话列表
62  * 排序方式:倒序
63  * @param success
64  * @param failure
65  */
66  void getStickTopConversationList(V2NIMSuccessCallback<List<V2NIMConversation>> success, V2NIMFailureCallback failure);
67 
68  /**
69  * 创建会话
70  *
71  * @param conversationId 会话id
72  * @param success 成功回调
73  * @param failure 失败回调
74  */
75  void createConversation(@NonNull String conversationId, V2NIMSuccessCallback<V2NIMConversation> success, V2NIMFailureCallback failure);
76 
77  /**
78  * 删除会话
79  *
80  * @param conversationId 会话id
81  * @param clearMessage 是否删除会话消息
82  * @param success 成功回调
83  * @param failure 失败回调
84  */
85  void deleteConversation(@NonNull String conversationId, boolean clearMessage, V2NIMSuccessCallback<Void> success, V2NIMFailureCallback failure);
86 
87  /**
88  * 删除会话列表
89  *
90  * @param conversationIds 会话id列表
91  * @param clearMessage 是否删除会话消息
92  * @param success 成功回调
93  * @param failure 失败回调
94  */
95  void deleteConversationListByIds(@NonNull List<String> conversationIds, boolean clearMessage, V2NIMSuccessCallback<List<V2NIMConversationOperationResult>> success,
96  V2NIMFailureCallback failure);
97 
98  /**
99  * 置顶会话
100  *
101  * @param conversationId 会话id
102  * @param stickTop 是否置顶,true:置顶, false:取消置顶
103  * @param success 成功回调
104  * @param failure 失败回调
105  */
106  void stickTopConversation(@NonNull String conversationId, boolean stickTop, V2NIMSuccessCallback<Void> success, V2NIMFailureCallback failure);
107 
108  /**
109  * 更新会话
110  *
111  * @param conversationId 会话id
112  * @param updateInfo 更新信息
113  * @param success 成功回调
114  * @param failure 失败回调
115  */
116  void updateConversation(@NonNull String conversationId, V2NIMConversationUpdate updateInfo, V2NIMSuccessCallback<Void> success,
117  V2NIMFailureCallback failure);
118 
119  /**
120  * 更新会话本地扩展字段
121  *
122  * @param conversationId 会话id
123  * @param localExtension 本地扩展字段更新信息
124  * @param success 成功回调
125  * @param failure 失败回调
126  */
127  void updateConversationLocalExtension(@NonNull String conversationId, String localExtension, V2NIMSuccessCallback<Void> success,
128  V2NIMFailureCallback failure);
129 
130  /**
131  * 获取会话总未读数
132  * @return 会话总未读数
133  */
134  int getTotalUnreadCount();
135 
136  /**
137  * 根据会话id获取会话未读数
138  *
139  * @param conversationIds 会话id列表
140  * @param success 成功回调
141  * @param failure 失败回调
142  */
143  void getUnreadCountByIds(@NonNull List<String> conversationIds, V2NIMSuccessCallback<Integer> success, V2NIMFailureCallback failure);
144 
145  /**
146  * 根据过滤条件获取相应的未读数
147  *
148  * @param filter 查询选项
149  * @param success 成功回调
150  * @param failure 失败回调
151  */
153 
154  /**
155  * 清空会话未读数
156  *
157  * @param success 成功回调
158  * @param failure 失败回调
159  */
161 
162  /**
163  * 根据会话id清空会话未读数
164  *
165  * @param conversationIds 会话id列表
166  * @param success 成功回调
167  * @param failure 失败回调
168  */
169  void clearUnreadCountByIds(@NonNull List<String> conversationIds, V2NIMSuccessCallback<List<V2NIMConversationOperationResult>> success, V2NIMFailureCallback failure);
170 
171  /**
172  * 根据会话分组清空相应会话的未读数
173  *
174  * @param groupId 会话分组id
175  * @param success 成功回调
176  * @param failure 失败回调
177  */
178  void clearUnreadCountByGroupId(@NonNull String groupId, V2NIMSuccessCallback<Void> success, V2NIMFailureCallback failure);
179 
180  /**
181  * 根据会话类型清空相应会话的未读数
182  * @param conversationTypes
183  * @param success
184  * @param failure
185  */
186  void clearUnreadCountByTypes(@NonNull List<V2NIMConversationType> conversationTypes, V2NIMSuccessCallback<Void> success, V2NIMFailureCallback failure);
187 
188  /**
189  * 订阅指定过滤条件的会话未读数
190  *
191  * @param filter 过滤条件
192  * @return 是否订阅成功,成功返回null,失败返回V2NIMError
193  */
195 
196  /**
197  * 取消订阅指定过滤条件的会话未读数
198  *
199  * @param filter 过滤条件
200  * @return 是否取消订阅成功,成功返回null,失败返回V2NIMError
201  */
203 
204  /**
205  *
206  * 获取会话已读时间戳
207  * 当前只支持P2P,高级群, 超大群
208  * @param conversationId 会话ID
209  * @param success 查询成功回调
210  * @param failure 查询失败回调
211  * @deprecated 该方法已被废弃,建议使用 {@link V2NIMConversation#getLastReadTime} 作为替代。
212  */
213  @Deprecated
214  void getConversationReadTime(String conversationId, V2NIMSuccessCallback<Long> success, V2NIMFailureCallback failure);
215 
216 
217  /**
218  * 标记会话已读时间戳
219  * 当前只支持P2P,高级群, 超大群
220  * @param conversationId 会话ID
221  * @param success 查询成功回调
222  * @param failure 查询失败回调
223  * @deprecated 该方法已被废弃,建议使用 {@link V2NIMConversationService#clearUnreadCountByIds} 作为替代。
224  */
225  @Deprecated
226  void markConversationRead(String conversationId, V2NIMSuccessCallback<Long> success, V2NIMFailureCallback failure);
227 
228  /**
229  * 设置当前聊天账号
230  * @param conversationId 当前聊天会话id
231  * 如果为空字符串, null, 均表示不设置, 不在聊天界面
232  * 否则表示为具体的聊天界面:当前账号下, 不触发未读变更, 不触发在线通知,包括:P2P, TEAM, SUPERTEAM
233  * @return 是否设置成功,失败返回V2NIMError
234  */
235  V2NIMSyncResult<Void> setCurrentConversation(String conversationId);
236 
237  /**
238  * 添加会话监听
239  *
240  * @param listener 会话监听
241  */
242  void addConversationListener(@NonNull V2NIMConversationListener listener);
243 
244  /**
245  * 移除会话监听
246  *
247  * @param listener 会话监听
248  */
250 }
void getUnreadCountByIds(@NonNull List< String > conversationIds, V2NIMSuccessCallback< Integer > success, V2NIMFailureCallback failure)
根据会话id获取会话未读数
V2NIMError unsubscribeUnreadCountByFilter(@NonNull V2NIMConversationFilter filter)
取消订阅指定过滤条件的会话未读数
void getUnreadCountByFilter(V2NIMConversationFilter filter, V2NIMSuccessCallback< Integer > success, V2NIMFailureCallback failure)
根据过滤条件获取相应的未读数
void getConversation(@NonNull String conversationId, V2NIMSuccessCallback< V2NIMConversation > success, V2NIMFailureCallback failure)
获取会话列表,通过会话id
void deleteConversationListByIds(@NonNull List< String > conversationIds, boolean clearMessage, V2NIMSuccessCallback< List< V2NIMConversationOperationResult >> success, V2NIMFailureCallback failure)
删除会话列表
void getConversationListByIds(@NonNull List< String > conversationIds, V2NIMSuccessCallback< List< V2NIMConversation >> success, V2NIMFailureCallback failure)
根据会话id获取会话列表
void updateConversationLocalExtension(@NonNull String conversationId, String localExtension, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
更新会话本地扩展字段
void markConversationRead(String conversationId, V2NIMSuccessCallback< Long > success, V2NIMFailureCallback failure)
标记会话已读时间戳 当前只支持P2P,高级群, 超大群
void clearUnreadCountByGroupId(@NonNull String groupId, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
根据会话分组清空相应会话的未读数
void addConversationListener(@NonNull V2NIMConversationListener listener)
添加会话监听
void getConversationListByOption(long offset, int limit, V2NIMConversationOption option, V2NIMSuccessCallback< V2NIMConversationResult > success, V2NIMFailureCallback failure)
根据查询参数获取会话列表
V2NIMError subscribeUnreadCountByFilter(@NonNull V2NIMConversationFilter filter)
订阅指定过滤条件的会话未读数
V2NIMSyncResult< Void > setCurrentConversation(String conversationId)
设置当前聊天账号
void getConversationReadTime(String conversationId, V2NIMSuccessCallback< Long > success, V2NIMFailureCallback failure)
获取会话已读时间戳 当前只支持P2P,高级群, 超大群
void updateConversation(@NonNull String conversationId, V2NIMConversationUpdate updateInfo, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
更新会话
void clearTotalUnreadCount(V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
清空会话未读数
void removeConversationListener(@NonNull V2NIMConversationListener listener)
移除会话监听
void clearUnreadCountByTypes(@NonNull List< V2NIMConversationType > conversationTypes, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
根据会话类型清空相应会话的未读数
void stickTopConversation(@NonNull String conversationId, boolean stickTop, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
置顶会话
void deleteConversation(@NonNull String conversationId, boolean clearMessage, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
删除会话
void getConversationList(long offset, int limit, V2NIMSuccessCallback< V2NIMConversationResult > success, V2NIMFailureCallback failure)
获取会话列表
void createConversation(@NonNull String conversationId, V2NIMSuccessCallback< V2NIMConversation > success, V2NIMFailureCallback failure)
创建会话
void clearUnreadCountByIds(@NonNull List< String > conversationIds, V2NIMSuccessCallback< List< V2NIMConversationOperationResult >> success, V2NIMFailureCallback failure)
根据会话id清空会话未读数
void getStickTopConversationList(V2NIMSuccessCallback< List< V2NIMConversation >> success, V2NIMFailureCallback failure)
查询当前全量置顶的会话列表 排序方式:倒序