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