NIMSDK-AOS 10.4.0-beta
载入中...
搜索中...
未找到
MsgServiceObserve.java
浏览该文件的文档.
1package com.netease.nimlib.sdk.msg;
2
3import com.netease.nimlib.apt.annotation.NIMService;
4import com.netease.nimlib.invocation.ObserverInterface;
5import com.netease.nimlib.sdk.Observer;
6import com.netease.nimlib.sdk.msg.model.AttachmentProgress;
7import com.netease.nimlib.sdk.msg.model.BroadcastMessage;
8import com.netease.nimlib.sdk.msg.model.CustomNotification;
9import com.netease.nimlib.sdk.msg.model.HandleQuickCommentOption;
10import com.netease.nimlib.sdk.msg.model.IMMessage;
11import com.netease.nimlib.sdk.msg.model.MessageReceipt;
12import com.netease.nimlib.sdk.msg.model.MsgPinSyncResponseOption;
13import com.netease.nimlib.sdk.msg.model.RecentContact;
14import com.netease.nimlib.sdk.msg.model.RecentSession;
15import com.netease.nimlib.sdk.msg.model.RevokeMsgNotification;
16import com.netease.nimlib.sdk.msg.model.RoamMsgHasMoreOption;
17import com.netease.nimlib.sdk.msg.model.SessionMsgDeleteOption;
18import com.netease.nimlib.sdk.msg.model.StickTopSessionInfo;
19import com.netease.nimlib.sdk.msg.model.TeamMessageReceipt;
20
21import java.util.List;
22
23/**
24 * 云信 IM 消息服务观察者接口类,提供消息、会话等服务的监听接口。
25 */
26@NIMService("消息服务观察者")
27@ObserverInterface
28public interface MsgServiceObserve {
29 /**
30 * 注册/注销消息接收的观察者。
31 *
32 * 该方法用于监听消息接收的通知。当 SDK 接收到消息接收通知时,会通知所有注册的观察者对象,并将消息体作为参数传递给观察者对象的回调方法中。
33 *
34 * @par 调用时机:
35 * 在初始化 SDK 后,登录 IM 前调用。
36 * @par 注意事项:
37 * 消息列表中除接收的消息,还包括其他端同步的消息,及调用 {@link MsgService#saveMessageToLocal} 通知的消息。
38 * @par 参数说明:
39 * <table>
40 * <tr>
41 * <th>参数名称</th>
42 * <th>描述</th>
43 * </tr>
44 * <tr>
45 * <td>observer</td>
46 * <td>观察者对象,通过 {@link Observer} 中的回调事件报告 {@link IMMessage} 列表信息。</td>
47 * </tr>
48 * <tr>
49 * <td>register</td>
50 * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
51 * </tr>
52 * </table>
53 * @return
54 * 无返回值
55 *
56 */
57 public void observeReceiveMessage(Observer<List<IMMessage>> observer, boolean register);
58
59 /**
60 * 注册/注销消息状态的观察者。
61 *
62 * 该方法用于监听消息状态变化。当 SDK 接收到消息状态变化时,会通知所有注册的观察者对象,并将消息体为参数传递给观察者对象的回调方法中。
63 *
64 * @par 调用时机:
65 * 在初始化 SDK 后,登录 IM 前调用。
66 * @par 参数说明:
67 * <table>
68 * <tr>
69 * <th>参数名称</th>
70 * <th>描述</th>
71 * </tr>
72 * <tr>
73 * <td>observer</td>
74 * <td>观察者对象,通过 {@link Observer} 中的回调事件报告 {@link IMMessage} 列表信息。</td>
75 * </tr>
76 * <tr>
77 * <td>register</td>
78 * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
79 * </tr>
80 * </table>
81 * @return
82 * 无返回值
83 *
84 */
85 public void observeMsgStatus(Observer<IMMessage> observer, boolean register);
86
87 /**
88 * 注册/注销消息已读回执的观察者。
89 *
90 * 该方法用于监听消息已读回执。当 SDK 接收到消息已读回执时,会通知所有注册的观察者对象,并将消息已读回执作为参数传递给观察者对象的回调方法中。
91 *
92 * @par 调用时机:
93 * 在初始化 SDK 后,登录 IM 前调用。
94 * @par 参数说明:
95 * <table>
96 * <tr>
97 * <th>参数名称</th>
98 * <th>描述</th>
99 * </tr>
100 * <tr>
101 * <td>observer</td>
102 * <td>观察者对象,通过 {@link Observer} 中的回调事件报告 MessageReceipt 列表信息。</td>
103 * </tr>
104 * <tr>
105 * <td>register</td>
106 * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
107 * </tr>
108 * </table>
109 * @return
110 * 无返回值
111 *
112 */
113 public void observeMessageReceipt(Observer<List<MessageReceipt>> observer, boolean register);
114
115 /**
116 * 注册/注销群消息已读回执的观察者。
117 *
118 * 该方法用于监听群消息已读回执。当 SDK 接收到群消息已读回执通知时,会通知所有注册的观察者对象,并将回执信息作为参数传递给观察者对象的回调方法中。
119 *
120 * @par 调用时机:
121 * 在初始化 SDK 后,登录 IM 前调用。
122 * @par 参数说明:
123 * <table>
124 * <tr>
125 * <th>参数名称</th>
126 * <th>描述</th>
127 * </tr>
128 * <tr>
129 * <td>observer</td>
130 * <td>观察者对象,通过 {@link Observer} 中的回调事件报告 TeamMessageReceipt 列表信息。</td>
131 * </tr>
132 * <tr>
133 * <td>register</td>
134 * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
135 * </tr>
136 * </table>
137 * @return
138 * 无返回值
139 *
140 */
141 public void observeTeamMessageReceipt(Observer<List<TeamMessageReceipt>> observer, boolean register);
142
143 /**
144 * 注册/注销消息附件上传或下载进度的观察者。
145 *
146 * 该方法用于监听消息附件上传或下载的进度。当 SDK 接收到附件上传或下载进度更新时,会通知所有注册的观察者对象,并将进度信息作为参数传递给观察者对象的回调方法中。
147 *
148 * @par 调用时机:
149 * 在初始化 SDK 后,登录 IM 前调用。
150 * @par 参数说明:
151 * <table>
152 * <tr>
153 * <th>参数名称</th>
154 * <th>描述</th>
155 * </tr>
156 * <tr>
157 * <td>observer</td>
158 * <td>观察者对象,通过 {@link Observer} 中的回调事件报告 AttachmentProgress 列表信息。</td>
159 * </tr>
160 * <tr>
161 * <td>register</td>
162 * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
163 * </tr>
164 * </table>
165 * @return
166 * 无返回值
167 *
168 */
169 public void observeAttachmentProgress(Observer<AttachmentProgress> observer, boolean register);
170
171 /**
172 * 注册/注销最近联系人列表的观察者。
173 *
174 * 该方法用于监听最近联系人列表变化。当 SDK 接收到最近联系人列表变化时,会通知所有注册的观察者对象,并将最近联系人列表作为参数传递给观察者对象的回调方法中。
175 *
176 * @par 调用时机:
177 * 在初始化 SDK 后,登录 IM 前调用。
178 * @par 参数说明:
179 * <table>
180 * <tr>
181 * <th>参数名称</th>
182 * <th>描述</th>
183 * </tr>
184 * <tr>
185 * <td>observer</td>
186 * <td>观察者对象,通过 {@link Observer} 中的回调事件报告 RecentContact 列表信息。</td>
187 * </tr>
188 * <tr>
189 * <td>register</td>
190 * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
191 * </tr>
192 * </table>
193 * @return
194 * 无返回值
195 *
196 */
197 public void observeRecentContact(Observer<List<RecentContact>> observer, boolean register);
198
199 /**
200 * 注册/注销最近联系人删除操作的观察者。
201 *
202 * 该方法用于监听最近联系人删除操作。当 SDK 接收到最近联系人删除操作通知时,会通知所有注册的观察者对象,并将最近联系人作信息为参数传递给观察者对象的回调方法中。
203 *
204 * @par 调用时机:
205 * 在初始化 SDK 后,登录 IM 前调用。
206 * @par 注意事项:
207 * <ul><li>除主动调用 {@link MsgService#deleteRecentContact},其他最近联系人的删除事件同样会触发该回调。</li><li>如果整个联系人列表被删除,observer 为 null。</li></ul>
208 * @par 参数说明:
209 * <table>
210 * <tr>
211 * <th>参数名称</th>
212 * <th>描述</th>
213 * </tr>
214 * <tr>
215 * <td>observer</td>
216 * <td>观察者对象,通过 {@link Observer} 中的回调事件报告被删除的 RecentContact 信息。</td>
217 * </tr>
218 * <tr>
219 * <td>register</td>
220 * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
221 * </tr>
222 * </table>
223 * @return
224 * 无返回值
225 *
226 */
227 public void observeRecentContactDeleted(Observer<RecentContact> observer, boolean register);
228
229 /**
230 * 注册/注销自定义通知接收的观察者。
231 *
232 * 该方法用于监听自定义通知的接收。当 SDK 接收到一条自定义通知时,会通知所有注册的观察者对象,并将该自定义通知作为参数传递给观察者对象的回调方法中。
233 *
234 * @par 调用时机:
235 * 在初始化 SDK 后,登录 IM 前调用。
236 * @par 参数说明:
237 * <table>
238 * <tr>
239 * <th>参数名称</th>
240 * <th>描述</th>
241 * </tr>
242 * <tr>
243 * <td>observer</td>
244 * <td>观察者对象,通过 {@link Observer} 中的回调事件报告 CustomNotification 信息。</td>
245 * </tr>
246 * <tr>
247 * <td>register</td>
248 * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
249 * </tr>
250 * </table>
251 * @return
252 * 无返回值
253 *
254 */
255 public void observeCustomNotification(Observer<CustomNotification> observer, boolean register);
256
257 /**
258 * 注册/注销消息撤回操作的观察者。
259 *
260 * 该方法用于监听消息撤回操作的同步响应。当 SDK 接收到消息撤回操作的同步响应时,会通知所有注册的观察者对象,并将同步响应信息作为参数传递给观察者对象的回调方法中。
261 *
262 * @par 调用时机:
263 * 在初始化 SDK 后,登录 IM 前调用。
264 * @par 参数说明:
265 * <table>
266 * <tr>
267 * <th>参数名称</th>
268 * <th>描述</th>
269 * </tr>
270 * <tr>
271 * <td>observer</td>
272 * <td>观察者对象,通过 {@link Observer} 中的回调事件报告 RevokeMsgNotification 信息。</td>
273 * </tr>
274 * <tr>
275 * <td>register</td>
276 * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
277 * </tr>
278 * </table>
279 * @return
280 * 无返回值
281 *
282 */
283 public void observeRevokeMessage(Observer<RevokeMsgNotification> observer, boolean register);
284
285 /**
286 * 注册/注销广播消息接收的观察者。
287 *
288 * 该方法用于监听广播消息的接收。当 SDK 接收到一条广播消息时,会通知所有注册的观察者对象,并将该广播消息作为参数传递给观察者对象的回调方法中。
289 *
290 * @par 使用前提:
291 * <ul><li>已开通广播消息功能</li><li>集成 SDK 为 4.3.0 及以上版本</li></ul>
292 * @par 调用时机:
293 * 在初始化 SDK 后,登录 IM 前调用。
294 * @par 参数说明:
295 * <table>
296 * <tr>
297 * <th>参数名称</th>
298 * <th>描述</th>
299 * </tr>
300 * <tr>
301 * <td>observer</td>
302 * <td>观察者对象,通过 {@link Observer} 中的回调事件报告 BroadcastMessage 信息。</td>
303 * </tr>
304 * <tr>
305 * <td>register</td>
306 * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
307 * </tr>
308 * </table>
309 * @return
310 * 无返回值
311 *
312 */
313 public void observeBroadcastMessage(Observer<BroadcastMessage> observer, boolean register);
314
315 /**
316 * 注册/注销会话更新的观察者。
317 *
318 * 该方法用于监听会话更新。当 SDK 接收到会话更新时,会通知所有注册的观察者对象,并将最近会话作为参数传递给观察者对象的回调方法中。
319 *
320 * @par 调用时机:
321 * 在初始化 SDK 后,登录 IM 前调用。
322 * @par 参数说明:
323 * <table>
324 * <tr>
325 * <th>参数名称</th>
326 * <th>描述</th>
327 * </tr>
328 * <tr>
329 * <td>observer</td>
330 * <td>观察者对象,通过 {@link Observer} 中的回调事件报告 RecentSession 信息。</td>
331 * </tr>
332 * <tr>
333 * <td>register</td>
334 * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
335 * </tr>
336 * </table>
337 * @return
338 * 无返回值
339 *
340 */
341 void observeUpdateMySession(Observer<RecentSession> observer, boolean register);
342
343 /**
344 * 注册/注销单向删除一条消息操作的观察者。
345 *
346 * 该方法用于监听单向删除消息操作的同步响应结果。当 SDK 接收到同步响应结果时,会通知所有注册的观察者对象,并将消息体作为参数传递给观察者对象的回调方法中。
347 *
348 * @par 调用时机:
349 * 在初始化 SDK 后,登录 IM 前调用。
350 * @par 参数说明:
351 * <table>
352 * <tr>
353 * <th>参数名称</th>
354 * <th>描述</th>
355 * </tr>
356 * <tr>
357 * <td>observer</td>
358 * <td>观察者对象,通过 {@link Observer} 中的回调事件报告被删除消息的 {@link IMMessage} 信息。</td>
359 * </tr>
360 * <tr>
361 * <td>register</td>
362 * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
363 * </tr>
364 * </table>
365 * @return
366 * 无返回值
367 *
368 */
369 void observeDeleteMsgSelf(Observer<IMMessage> observer, boolean register);
370
371 /**
372 * 注册/注销单向删除多条消息操作的观察者。
373 *
374 * 该方法用于监听单向删除消息操作的同步响应结果。当 SDK 接收到同步响应结果时,会通知所有注册的观察者对象,并将消息体作为参数传递给观察者对象的回调方法中。
375 *
376 * @par 调用时机:
377 * 在初始化 SDK 后,登录 IM 前调用。
378 * @par 参数说明:
379 * <table>
380 * <tr>
381 * <th>参数名称</th>
382 * <th>描述</th>
383 * </tr>
384 * <tr>
385 * <td>observer</td>
386 * <td>观察者对象,通过 {@link Observer} 中的回调事件报告被删除消息的 {@link IMMessage} 信息列表。</td>
387 * </tr>
388 * <tr>
389 * <td>register</td>
390 * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
391 * </tr>
392 * </table>
393 * @return
394 * 无返回值
395 *
396 */
397 void observeDeleteMsgSelfBatch(Observer<List<IMMessage>> observer, boolean register);
398
399 /**
400 * 注册/注销清除在线会话消息操作的观察者。
401 *
402 * 该方法用于监听清除在线会话消息操作的同步响应结果。当 SDK 接收到同步响应结果时,会通知所有注册的观察者对象,并将响应结果作为参数传递给观察者对象的回调方法中。
403 *
404 * @par 调用时机:
405 * 在初始化 SDK 后,登录 IM 前调用。
406 * @par 参数说明:
407 * <table>
408 * <tr>
409 * <th>参数名称</th>
410 * <th>描述</th>
411 * </tr>
412 * <tr>
413 * <td>observer</td>
414 * <td>观察者对象,通过 {@link Observer} 中的回调事件报告 SessionMsgDeleteOption 列表信息。</td>
415 * </tr>
416 * <tr>
417 * <td>register</td>
418 * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
419 * </tr>
420 * </table>
421 * @return
422 * 无返回值
423 *
424 */
425 void observeDeleteSessionHistoryMsgs(Observer<List<SessionMsgDeleteOption>> observer, boolean register);
426
427 /**
428 * 注册/注销漫游消息完整性的观察者。
429 *
430 * 该方法用于监听漫游消息完整性的同步响应结果。当 SDK 接收到漫游消息不完整的同步响应结果时,会通知所有注册的观察者对象,并将同步响应信息作为参数传递给观察者对象的回调方法中。
431 *
432 * @par 调用时机:
433 * 在初始化 SDK 后,登录 IM 前调用。
434 * @par 参数说明:
435 * <table>
436 * <tr>
437 * <th>参数名称</th>
438 * <th>描述</th>
439 * </tr>
440 * <tr>
441 * <td>observer</td>
442 * <td>观察者对象,通过 {@link Observer} 中的回调事件报告 RoamMsgHasMoreOption 列表信息。</td>
443 * </tr>
444 * <tr>
445 * <td>register</td>
446 * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
447 * </tr>
448 * </table>
449 * @return
450 * 无返回值
451 *
452 */
453 void observeRoamMsgHasMore(Observer<List<RoamMsgHasMoreOption>> observer, boolean register);
454
455 /**
456 * 注册/注销快捷评论操作的观察者。
457 *
458 * 该方法用于监听快捷评论操作的同步响应结果。当 SDK 接收到同步响应结果时,会通知所有注册的观察者对象,并将响应结果作为参数传递给观察者对象的回调方法中。
459 *
460 * @par 调用时机:
461 * 在初始化 SDK 后,登录 IM 前调用。
462 * @par 参数说明:
463 * <table>
464 * <tr>
465 * <th>参数名称</th>
466 * <th>描述</th>
467 * </tr>
468 * <tr>
469 * <td>observer</td>
470 * <td>观察者对象,通过 {@link Observer} 中的回调事件报告 HandleQuickCommentOption 信息。</td>
471 * </tr>
472 * <tr>
473 * <td>register</td>
474 * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
475 * </tr>
476 * </table>
477 * @return
478 * 无返回值
479 *
480 */
482
483 /**
484 * 注册/注销快捷评论删除操作的观察者。
485 *
486 * 该方法用于监听快捷评论删除操作的同步响应结果。当 SDK 接收到快捷评论删除操作的同步响应结果时,会通知所有注册的观察者对象,并将同步响应信息作为参数传递给观察者对象的回调方法中。
487 *
488 * @par 调用时机:
489 * 在初始化 SDK 后,登录 IM 前调用。
490 * @par 参数说明:
491 * <table>
492 * <tr>
493 * <th>参数名称</th>
494 * <th>描述</th>
495 * </tr>
496 * <tr>
497 * <td>observer</td>
498 * <td>观察者对象,通过 {@link Observer} 中的回调事件报告 HandleQuickCommentOption 信息。</td>
499 * </tr>
500 * <tr>
501 * <td>register</td>
502 * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
503 * </tr>
504 * </table>
505 * @return
506 * 无返回值
507 *
508 */
510
511 /**
512 * 注册/注销消息 PIN 操作的观察者。
513 *
514 * 该方法用于监听消息 PIN 操作的同步响应结果。当 SDK 接收到同步响应结果时,会通知所有注册的观察者对象,并将响应结果作为参数传递给观察者对象的回调方法中。
515 *
516 * @par 调用时机:
517 * 在初始化 SDK 后,登录 IM 前调用。
518 * @par 参数说明:
519 * <table>
520 * <tr>
521 * <th>参数名称</th>
522 * <th>描述</th>
523 * </tr>
524 * <tr>
525 * <td>observer</td>
526 * <td>观察者对象,通过 {@link Observer} 中的回调事件报告 MsgPinSyncResponseOption 信息。</td>
527 * </tr>
528 * <tr>
529 * <td>register</td>
530 * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
531 * </tr>
532 * </table>
533 * @return
534 * 无返回值
535 *
536 */
537 void observeAddMsgPin(Observer<MsgPinSyncResponseOption> observer, boolean register);
538
539 /**
540 * 注册/注销 PIN 消息更新的观察者。
541 *
542 * 该方法用于监听 PIN 消息更新的同步响应结果。当 SDK 接收到 PIN 消息更新的同步响应结果时,会通知所有注册的观察者对象,并将同步响应结果作为参数传递给观察者对象的回调方法中。
543 *
544 * @par 调用时机:
545 * 在初始化 SDK 后,登录 IM 前调用。
546 * @par 参数说明:
547 * <table>
548 * <tr>
549 * <th>参数名称</th>
550 * <th>描述</th>
551 * </tr>
552 * <tr>
553 * <td>observer</td>
554 * <td>观察者对象,通过 {@link Observer} 中的回调事件报告更新的 MsgPinSyncResponseOption 信息。</td>
555 * </tr>
556 * <tr>
557 * <td>register</td>
558 * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
559 * </tr>
560 * </table>
561 * @return
562 * 无返回值
563 *
564 */
566
567 /**
568 * 注册/注销 PIN 消息移除操作的观察者。
569 *
570 * 该方法用于监听 PIN 消息移除操作的同步响应。当 SDK 接收到 PIN 消息移除操作的同步响应时,会通知所有注册的观察者对象,并将同步响应信息作为参数传递给观察者对象的回调方法中。
571 *
572 * @par 调用时机:
573 * 在初始化 SDK 后,登录 IM 前调用。
574 * @par 参数说明:
575 * <table>
576 * <tr>
577 * <th>参数名称</th>
578 * <th>描述</th>
579 * </tr>
580 * <tr>
581 * <td>observer</td>
582 * <td>观察者对象,通过 {@link Observer} 中的回调事件报告移除的 MsgPinSyncResponseOption 信息。</td>
583 * </tr>
584 * <tr>
585 * <td>register</td>
586 * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
587 * </tr>
588 * </table>
589 * @return
590 * 无返回值
591 *
592 */
594
595 /**
596 * 注册/注销置顶会话多端同步的观察者。
597 *
598 * 该方法用于监听置顶会话多端同步的同步响应结果。当 SDK 接收到置顶会话多端同步的同步响应结果时,会通知所有注册的观察者对象,并将同步响应结果作为参数传递给观察者对象的回调方法中。
599 *
600 * @par 调用时机:
601 * 在初始化 SDK 后,登录 IM 前调用。
602 * @par 参数说明:
603 * <table>
604 * <tr>
605 * <th>参数名称</th>
606 * <th>描述</th>
607 * </tr>
608 * <tr>
609 * <td>observer</td>
610 * <td>观察者对象,通过 {@link Observer} 中的回调事件报告同步的 StickTopSessionInfo 信息。</td>
611 * </tr>
612 * <tr>
613 * <td>register</td>
614 * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
615 * </tr>
616 * </table>
617 * @return
618 * 无返回值
619 *
620 */
621 void observeSyncStickTopSession(Observer<List<StickTopSessionInfo>> observer, boolean register);
622
623 /**
624 * 注册/注销消息置顶操作的观察者。
625 *
626 * 该方法用于监听消息置顶操作的同步响应结果。当 SDK 接收到同步响应结果时,会通知所有注册的观察者对象,并将响应结果作为参数传递给观察者对象的回调方法中。
627 *
628 * @par 调用时机:
629 * 在初始化 SDK 后,登录 IM 前调用。
630 * @par 参数说明:
631 * <table>
632 * <tr>
633 * <th>参数名称</th>
634 * <th>描述</th>
635 * </tr>
636 * <tr>
637 * <td>observer</td>
638 * <td>观察者对象,通过 {@link Observer} 中的回调事件报告 StickTopSessionInfo 信息。</td>
639 * </tr>
640 * <tr>
641 * <td>register</td>
642 * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
643 * </tr>
644 * </table>
645 * @return
646 * 无返回值
647 *
648 */
650
651 /**
652 * 注册/注销置顶会话移除操作的观察者。
653 *
654 * 该方法用于监听置顶会话移除操作的同步响应。当 SDK 接收到置顶会话移除操作的同步响应时,会通知所有注册的观察者对象,并将同步响应信息作为参数传递给观察者对象的回调方法中。
655 * @par 调用时机:
656 * 在初始化 SDK 后,登录 IM 前调用。
657 * @par 参数说明:
658 * <table>
659 * <tr>
660 * <th>参数名称</th>
661 * <th>描述</th>
662 * </tr>
663 * <tr>
664 * <td>observer</td>
665 * <td>观察者对象,通过 {@link Observer} 中的回调事件报告移除的 StickTopSessionInfo 信息。</td>
666 * </tr>
667 * <tr>
668 * <td>register</td>
669 * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
670 * </tr>
671 * </table>
672 * @return
673 * 无返回值
674 *
675 */
677
678 /**
679 * 注册/注销置顶会话更新的观察者。
680 *
681 * 该方法用于监听置顶会话更新。当 SDK 接收到置顶会话更新通知时,会通知所有注册的观察者对象,并将置顶会话信息作为参数传递给观察者对象的回调方法中。
682 * @par 调用时机:
683 * 在初始化 SDK 后,登录 IM 前调用。
684 * @par 参数说明:
685 * <table>
686 * <tr>
687 * <th>参数名称</th>
688 * <th>描述</th>
689 * </tr>
690 * <tr>
691 * <td>observer</td>
692 * <td>观察者对象,通过 {@link Observer} 中的回调事件报告更新的的 StickTopSessionInfo 信息。</td>
693 * </tr>
694 * <tr>
695 * <td>register</td>
696 * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
697 * </tr>
698 * </table>
699 * @return
700 * 无返回值
701 *
702 */
704}
云信 IM 消息服务观察者接口类,提供消息、会话等服务的监听接口。
void observeAddQuickComment(Observer< HandleQuickCommentOption > observer, boolean register)
注册/注销快捷评论操作的观察者。
void observeRemoveStickTopSession(Observer< StickTopSessionInfo > observer, boolean register)
注册/注销置顶会话移除操作的观察者。
void observeRemoveQuickComment(Observer< HandleQuickCommentOption > observer, boolean register)
注册/注销快捷评论删除操作的观察者。
void observeRecentContact(Observer< List< RecentContact > > observer, boolean register)
注册/注销最近联系人列表的观察者。
void observeMsgStatus(Observer< IMMessage > observer, boolean register)
注册/注销消息状态的观察者。
void observeBroadcastMessage(Observer< BroadcastMessage > observer, boolean register)
注册/注销广播消息接收的观察者。
void observeTeamMessageReceipt(Observer< List< TeamMessageReceipt > > observer, boolean register)
注册/注销群消息已读回执的观察者。
void observeDeleteMsgSelf(Observer< IMMessage > observer, boolean register)
注册/注销单向删除一条消息操作的观察者。
void observeMessageReceipt(Observer< List< MessageReceipt > > observer, boolean register)
注册/注销消息已读回执的观察者。
void observeDeleteMsgSelfBatch(Observer< List< IMMessage > > observer, boolean register)
注册/注销单向删除多条消息操作的观察者。
void observeAddStickTopSession(Observer< StickTopSessionInfo > observer, boolean register)
注册/注销消息置顶操作的观察者。
void observeReceiveMessage(Observer< List< IMMessage > > observer, boolean register)
注册/注销消息接收的观察者。
void observeCustomNotification(Observer< CustomNotification > observer, boolean register)
注册/注销自定义通知接收的观察者。
void observeSyncStickTopSession(Observer< List< StickTopSessionInfo > > observer, boolean register)
注册/注销置顶会话多端同步的观察者。
void observeRevokeMessage(Observer< RevokeMsgNotification > observer, boolean register)
注册/注销消息撤回操作的观察者。
void observeAddMsgPin(Observer< MsgPinSyncResponseOption > observer, boolean register)
注册/注销消息 PIN 操作的观察者。
void observeRemoveMsgPin(Observer< MsgPinSyncResponseOption > observer, boolean register)
注册/注销 PIN 消息移除操作的观察者。
void observeUpdateStickTopSession(Observer< StickTopSessionInfo > observer, boolean register)
注册/注销置顶会话更新的观察者。
void observeUpdateMySession(Observer< RecentSession > observer, boolean register)
注册/注销会话更新的观察者。
void observeRecentContactDeleted(Observer< RecentContact > observer, boolean register)
注册/注销最近联系人删除操作的观察者。
void observeDeleteSessionHistoryMsgs(Observer< List< SessionMsgDeleteOption > > observer, boolean register)
注册/注销清除在线会话消息操作的观察者。
void observeUpdateMsgPin(Observer< MsgPinSyncResponseOption > observer, boolean register)
注册/注销 PIN 消息更新的观察者。
void observeAttachmentProgress(Observer< AttachmentProgress > observer, boolean register)
注册/注销消息附件上传或下载进度的观察者。
void observeRoamMsgHasMore(Observer< List< RoamMsgHasMoreOption > > observer, boolean register)
注册/注销漫游消息完整性的观察者。