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