NIMSDK-AOS  9.19.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 
21 import java.util.List;
22 
23 /**
24  * 云信 IM 消息服务观察者接口类,提供消息、会话等服务的监听接口。
25  */
26 @NIMService("消息服务观察者")
27 @ObserverInterface
28 public 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  */
481  void observeAddQuickComment(Observer<HandleQuickCommentOption> observer, boolean register);
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  */
509  void observeRemoveQuickComment(Observer<HandleQuickCommentOption> observer, boolean register);
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  */
565  void observeUpdateMsgPin(Observer<MsgPinSyncResponseOption> observer, boolean register);
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  */
593  void observeRemoveMsgPin(Observer<MsgPinSyncResponseOption> observer, boolean register);
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  */
649  void observeAddStickTopSession(Observer<StickTopSessionInfo> observer, boolean register);
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  */
676  void observeRemoveStickTopSession(Observer<StickTopSessionInfo> observer, boolean register);
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  */
703  void observeUpdateStickTopSession(Observer<StickTopSessionInfo> observer, boolean register);
704 }
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:10
void observeDeleteMsgSelf(Observer< IMMessage > observer, boolean register)
注册/注销单向删除一条消息操作的观察者。
void observeReceiveMessage(Observer< List< IMMessage >> observer, boolean register)
注册/注销消息接收的观察者。
void observeCustomNotification(Observer< CustomNotification > 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)
注册/注销消息撤回操作的观察者。