NIMSDK-AOS  10.9.76
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  public void observeReceiveMessage(Observer<List<IMMessage>> observer, boolean register);
54 
55  /**
56  * 注册/注销消息状态的观察者。
57  *
58  * 该方法用于监听消息状态变化。当 SDK 接收到消息状态变化时,会通知所有注册的观察者对象,并将消息体为参数传递给观察者对象的回调方法中。
59  *
60  * @par 调用时机:
61  * 在初始化 SDK 后,登录 IM 前调用。
62  * @par 参数说明:
63  * <table>
64  * <tr>
65  * <th>参数名称</th>
66  * <th>描述</th>
67  * </tr>
68  * <tr>
69  * <td>observer</td>
70  * <td>观察者对象,通过 {@link Observer} 中的回调事件报告 {@link IMMessage} 列表信息。</td>
71  * </tr>
72  * <tr>
73  * <td>register</td>
74  * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
75  * </tr>
76  * </table>*/
77  public void observeMsgStatus(Observer<IMMessage> observer, boolean register);
78 
79  /**
80  * 注册/注销消息已读回执的观察者。
81  *
82  * 该方法用于监听消息已读回执。当 SDK 接收到消息已读回执时,会通知所有注册的观察者对象,并将消息已读回执作为参数传递给观察者对象的回调方法中。
83  *
84  * @par 调用时机:
85  * 在初始化 SDK 后,登录 IM 前调用。
86  * @par 参数说明:
87  * <table>
88  * <tr>
89  * <th>参数名称</th>
90  * <th>描述</th>
91  * </tr>
92  * <tr>
93  * <td>observer</td>
94  * <td>观察者对象,通过 {@link Observer} 中的回调事件报告 MessageReceipt 列表信息。</td>
95  * </tr>
96  * <tr>
97  * <td>register</td>
98  * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
99  * </tr>
100  * </table>*/
101  public void observeMessageReceipt(Observer<List<MessageReceipt>> observer, boolean register);
102 
103  /**
104  * 注册/注销群消息已读回执的观察者。
105  *
106  * 该方法用于监听群消息已读回执。当 SDK 接收到群消息已读回执通知时,会通知所有注册的观察者对象,并将回执信息作为参数传递给观察者对象的回调方法中。
107  *
108  * @par 调用时机:
109  * 在初始化 SDK 后,登录 IM 前调用。
110  * @par 参数说明:
111  * <table>
112  * <tr>
113  * <th>参数名称</th>
114  * <th>描述</th>
115  * </tr>
116  * <tr>
117  * <td>observer</td>
118  * <td>观察者对象,通过 {@link Observer} 中的回调事件报告 TeamMessageReceipt 列表信息。</td>
119  * </tr>
120  * <tr>
121  * <td>register</td>
122  * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
123  * </tr>
124  * </table>*/
125  public void observeTeamMessageReceipt(Observer<List<TeamMessageReceipt>> observer, boolean register);
126 
127  /**
128  * 注册/注销消息附件上传或下载进度的观察者。
129  *
130  * 该方法用于监听消息附件上传或下载的进度。当 SDK 接收到附件上传或下载进度更新时,会通知所有注册的观察者对象,并将进度信息作为参数传递给观察者对象的回调方法中。
131  *
132  * @par 调用时机:
133  * 在初始化 SDK 后,登录 IM 前调用。
134  * @par 参数说明:
135  * <table>
136  * <tr>
137  * <th>参数名称</th>
138  * <th>描述</th>
139  * </tr>
140  * <tr>
141  * <td>observer</td>
142  * <td>观察者对象,通过 {@link Observer} 中的回调事件报告 AttachmentProgress 列表信息。</td>
143  * </tr>
144  * <tr>
145  * <td>register</td>
146  * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
147  * </tr>
148  * </table>*/
149  public void observeAttachmentProgress(Observer<AttachmentProgress> observer, boolean register);
150 
151  /**
152  * 注册/注销最近联系人列表的观察者。
153  *
154  * 该方法用于监听最近联系人列表变化。当 SDK 接收到最近联系人列表变化时,会通知所有注册的观察者对象,并将最近联系人列表作为参数传递给观察者对象的回调方法中。
155  *
156  * @par 调用时机:
157  * 在初始化 SDK 后,登录 IM 前调用。
158  * @par 参数说明:
159  * <table>
160  * <tr>
161  * <th>参数名称</th>
162  * <th>描述</th>
163  * </tr>
164  * <tr>
165  * <td>observer</td>
166  * <td>观察者对象,通过 {@link Observer} 中的回调事件报告 RecentContact 列表信息。</td>
167  * </tr>
168  * <tr>
169  * <td>register</td>
170  * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
171  * </tr>
172  * </table>*/
173  public void observeRecentContact(Observer<List<RecentContact>> observer, boolean register);
174 
175  /**
176  * 注册/注销最近联系人删除操作的观察者。
177  *
178  * 该方法用于监听最近联系人删除操作。当 SDK 接收到最近联系人删除操作通知时,会通知所有注册的观察者对象,并将最近联系人作信息为参数传递给观察者对象的回调方法中。
179  *
180  * @par 调用时机:
181  * 在初始化 SDK 后,登录 IM 前调用。
182  * @par 注意事项:
183  * <ul><li>除主动调用 {@link MsgService#deleteRecentContact},其他最近联系人的删除事件同样会触发该回调。</li><li>如果整个联系人列表被删除,observer 为 null。</li></ul>
184  * @par 参数说明:
185  * <table>
186  * <tr>
187  * <th>参数名称</th>
188  * <th>描述</th>
189  * </tr>
190  * <tr>
191  * <td>observer</td>
192  * <td>观察者对象,通过 {@link Observer} 中的回调事件报告被删除的 RecentContact 信息。</td>
193  * </tr>
194  * <tr>
195  * <td>register</td>
196  * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
197  * </tr>
198  * </table>*/
199  public void observeRecentContactDeleted(Observer<RecentContact> observer, boolean register);
200 
201  /**
202  * 注册/注销自定义通知接收的观察者。
203  *
204  * 该方法用于监听自定义通知的接收。当 SDK 接收到一条自定义通知时,会通知所有注册的观察者对象,并将该自定义通知作为参数传递给观察者对象的回调方法中。
205  *
206  * @par 调用时机:
207  * 在初始化 SDK 后,登录 IM 前调用。
208  * @par 参数说明:
209  * <table>
210  * <tr>
211  * <th>参数名称</th>
212  * <th>描述</th>
213  * </tr>
214  * <tr>
215  * <td>observer</td>
216  * <td>观察者对象,通过 {@link Observer} 中的回调事件报告 CustomNotification 信息。</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  public void observeCustomNotification(Observer<CustomNotification> observer, boolean register);
224 
225  /**
226  * 注册/注销消息撤回操作的观察者。
227  *
228  * 该方法用于监听消息撤回操作的同步响应。当 SDK 接收到消息撤回操作的同步响应时,会通知所有注册的观察者对象,并将同步响应信息作为参数传递给观察者对象的回调方法中。
229  *
230  * @par 调用时机:
231  * 在初始化 SDK 后,登录 IM 前调用。
232  * @par 参数说明:
233  * <table>
234  * <tr>
235  * <th>参数名称</th>
236  * <th>描述</th>
237  * </tr>
238  * <tr>
239  * <td>observer</td>
240  * <td>观察者对象,通过 {@link Observer} 中的回调事件报告 RevokeMsgNotification 信息。</td>
241  * </tr>
242  * <tr>
243  * <td>register</td>
244  * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
245  * </tr>
246  * </table>*/
247  public void observeRevokeMessage(Observer<RevokeMsgNotification> observer, boolean register);
248 
249  /**
250  * 注册/注销广播消息接收的观察者。
251  *
252  * 该方法用于监听广播消息的接收。当 SDK 接收到一条广播消息时,会通知所有注册的观察者对象,并将该广播消息作为参数传递给观察者对象的回调方法中。
253  *
254  * @par 使用前提:
255  * <ul><li>已开通广播消息功能</li><li>集成 SDK 为 4.3.0 及以上版本</li></ul>
256  * @par 调用时机:
257  * 在初始化 SDK 后,登录 IM 前调用。
258  * @par 参数说明:
259  * <table>
260  * <tr>
261  * <th>参数名称</th>
262  * <th>描述</th>
263  * </tr>
264  * <tr>
265  * <td>observer</td>
266  * <td>观察者对象,通过 {@link Observer} 中的回调事件报告 BroadcastMessage 信息。</td>
267  * </tr>
268  * <tr>
269  * <td>register</td>
270  * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
271  * </tr>
272  * </table>*/
273  public void observeBroadcastMessage(Observer<BroadcastMessage> observer, boolean register);
274 
275  /**
276  * 注册/注销会话更新的观察者。
277  *
278  * 该方法用于监听会话更新。当 SDK 接收到会话更新时,会通知所有注册的观察者对象,并将最近会话作为参数传递给观察者对象的回调方法中。
279  *
280  * @par 调用时机:
281  * 在初始化 SDK 后,登录 IM 前调用。
282  * @par 参数说明:
283  * <table>
284  * <tr>
285  * <th>参数名称</th>
286  * <th>描述</th>
287  * </tr>
288  * <tr>
289  * <td>observer</td>
290  * <td>观察者对象,通过 {@link Observer} 中的回调事件报告 RecentSession 信息。</td>
291  * </tr>
292  * <tr>
293  * <td>register</td>
294  * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
295  * </tr>
296  * </table>*/
297  void observeUpdateMySession(Observer<RecentSession> observer, boolean register);
298 
299  /**
300  * 注册/注销单向删除一条消息操作的观察者。
301  *
302  * 该方法用于监听单向删除消息操作的同步响应结果。当 SDK 接收到同步响应结果时,会通知所有注册的观察者对象,并将消息体作为参数传递给观察者对象的回调方法中。
303  *
304  * @par 调用时机:
305  * 在初始化 SDK 后,登录 IM 前调用。
306  * @par 参数说明:
307  * <table>
308  * <tr>
309  * <th>参数名称</th>
310  * <th>描述</th>
311  * </tr>
312  * <tr>
313  * <td>observer</td>
314  * <td>观察者对象,通过 {@link Observer} 中的回调事件报告被删除消息的 {@link IMMessage} 信息。</td>
315  * </tr>
316  * <tr>
317  * <td>register</td>
318  * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
319  * </tr>
320  * </table>*/
321  void observeDeleteMsgSelf(Observer<IMMessage> observer, boolean register);
322 
323  /**
324  * 注册/注销单向删除多条消息操作的观察者。
325  *
326  * 该方法用于监听单向删除消息操作的同步响应结果。当 SDK 接收到同步响应结果时,会通知所有注册的观察者对象,并将消息体作为参数传递给观察者对象的回调方法中。
327  *
328  * @par 调用时机:
329  * 在初始化 SDK 后,登录 IM 前调用。
330  * @par 参数说明:
331  * <table>
332  * <tr>
333  * <th>参数名称</th>
334  * <th>描述</th>
335  * </tr>
336  * <tr>
337  * <td>observer</td>
338  * <td>观察者对象,通过 {@link Observer} 中的回调事件报告被删除消息的 {@link IMMessage} 信息列表。</td>
339  * </tr>
340  * <tr>
341  * <td>register</td>
342  * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
343  * </tr>
344  * </table>*/
345  void observeDeleteMsgSelfBatch(Observer<List<IMMessage>> observer, boolean register);
346 
347  /**
348  * 注册/注销清除在线会话消息操作的观察者。
349  *
350  * 该方法用于监听清除在线会话消息操作的同步响应结果。当 SDK 接收到同步响应结果时,会通知所有注册的观察者对象,并将响应结果作为参数传递给观察者对象的回调方法中。
351  *
352  * @par 调用时机:
353  * 在初始化 SDK 后,登录 IM 前调用。
354  * @par 参数说明:
355  * <table>
356  * <tr>
357  * <th>参数名称</th>
358  * <th>描述</th>
359  * </tr>
360  * <tr>
361  * <td>observer</td>
362  * <td>观察者对象,通过 {@link Observer} 中的回调事件报告 SessionMsgDeleteOption 列表信息。</td>
363  * </tr>
364  * <tr>
365  * <td>register</td>
366  * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
367  * </tr>
368  * </table>*/
369  void observeDeleteSessionHistoryMsgs(Observer<List<SessionMsgDeleteOption>> 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} 中的回调事件报告 RoamMsgHasMoreOption 列表信息。</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  void observeRoamMsgHasMore(Observer<List<RoamMsgHasMoreOption>> observer, boolean register);
394 
395  /**
396  * 注册/注销快捷评论操作的观察者。
397  *
398  * 该方法用于监听快捷评论操作的同步响应结果。当 SDK 接收到同步响应结果时,会通知所有注册的观察者对象,并将响应结果作为参数传递给观察者对象的回调方法中。
399  *
400  * @par 调用时机:
401  * 在初始化 SDK 后,登录 IM 前调用。
402  * @par 参数说明:
403  * <table>
404  * <tr>
405  * <th>参数名称</th>
406  * <th>描述</th>
407  * </tr>
408  * <tr>
409  * <td>observer</td>
410  * <td>观察者对象,通过 {@link Observer} 中的回调事件报告 HandleQuickCommentOption 信息。</td>
411  * </tr>
412  * <tr>
413  * <td>register</td>
414  * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
415  * </tr>
416  * </table>*/
417  void observeAddQuickComment(Observer<HandleQuickCommentOption> observer, boolean register);
418 
419  /**
420  * 注册/注销快捷评论删除操作的观察者。
421  *
422  * 该方法用于监听快捷评论删除操作的同步响应结果。当 SDK 接收到快捷评论删除操作的同步响应结果时,会通知所有注册的观察者对象,并将同步响应信息作为参数传递给观察者对象的回调方法中。
423  *
424  * @par 调用时机:
425  * 在初始化 SDK 后,登录 IM 前调用。
426  * @par 参数说明:
427  * <table>
428  * <tr>
429  * <th>参数名称</th>
430  * <th>描述</th>
431  * </tr>
432  * <tr>
433  * <td>observer</td>
434  * <td>观察者对象,通过 {@link Observer} 中的回调事件报告 HandleQuickCommentOption 信息。</td>
435  * </tr>
436  * <tr>
437  * <td>register</td>
438  * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
439  * </tr>
440  * </table>*/
441  void observeRemoveQuickComment(Observer<HandleQuickCommentOption> observer, boolean register);
442 
443  /**
444  * 注册/注销消息 PIN 操作的观察者。
445  *
446  * 该方法用于监听消息 PIN 操作的同步响应结果。当 SDK 接收到同步响应结果时,会通知所有注册的观察者对象,并将响应结果作为参数传递给观察者对象的回调方法中。
447  *
448  * @par 调用时机:
449  * 在初始化 SDK 后,登录 IM 前调用。
450  * @par 参数说明:
451  * <table>
452  * <tr>
453  * <th>参数名称</th>
454  * <th>描述</th>
455  * </tr>
456  * <tr>
457  * <td>observer</td>
458  * <td>观察者对象,通过 {@link Observer} 中的回调事件报告 MsgPinSyncResponseOption 信息。</td>
459  * </tr>
460  * <tr>
461  * <td>register</td>
462  * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
463  * </tr>
464  * </table>*/
465  void observeAddMsgPin(Observer<MsgPinSyncResponseOption> observer, boolean register);
466 
467  /**
468  * 注册/注销 PIN 消息更新的观察者。
469  *
470  * 该方法用于监听 PIN 消息更新的同步响应结果。当 SDK 接收到 PIN 消息更新的同步响应结果时,会通知所有注册的观察者对象,并将同步响应结果作为参数传递给观察者对象的回调方法中。
471  *
472  * @par 调用时机:
473  * 在初始化 SDK 后,登录 IM 前调用。
474  * @par 参数说明:
475  * <table>
476  * <tr>
477  * <th>参数名称</th>
478  * <th>描述</th>
479  * </tr>
480  * <tr>
481  * <td>observer</td>
482  * <td>观察者对象,通过 {@link Observer} 中的回调事件报告更新的 MsgPinSyncResponseOption 信息。</td>
483  * </tr>
484  * <tr>
485  * <td>register</td>
486  * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
487  * </tr>
488  * </table>*/
489  void observeUpdateMsgPin(Observer<MsgPinSyncResponseOption> observer, boolean register);
490 
491  /**
492  * 注册/注销 PIN 消息移除操作的观察者。
493  *
494  * 该方法用于监听 PIN 消息移除操作的同步响应。当 SDK 接收到 PIN 消息移除操作的同步响应时,会通知所有注册的观察者对象,并将同步响应信息作为参数传递给观察者对象的回调方法中。
495  *
496  * @par 调用时机:
497  * 在初始化 SDK 后,登录 IM 前调用。
498  * @par 参数说明:
499  * <table>
500  * <tr>
501  * <th>参数名称</th>
502  * <th>描述</th>
503  * </tr>
504  * <tr>
505  * <td>observer</td>
506  * <td>观察者对象,通过 {@link Observer} 中的回调事件报告移除的 MsgPinSyncResponseOption 信息。</td>
507  * </tr>
508  * <tr>
509  * <td>register</td>
510  * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
511  * </tr>
512  * </table>*/
513  void observeRemoveMsgPin(Observer<MsgPinSyncResponseOption> observer, boolean register);
514 
515  /**
516  * 注册/注销置顶会话多端同步的观察者。
517  *
518  * 该方法用于监听置顶会话多端同步的同步响应结果。当 SDK 接收到置顶会话多端同步的同步响应结果时,会通知所有注册的观察者对象,并将同步响应结果作为参数传递给观察者对象的回调方法中。
519  *
520  * @par 调用时机:
521  * 在初始化 SDK 后,登录 IM 前调用。
522  * @par 参数说明:
523  * <table>
524  * <tr>
525  * <th>参数名称</th>
526  * <th>描述</th>
527  * </tr>
528  * <tr>
529  * <td>observer</td>
530  * <td>观察者对象,通过 {@link Observer} 中的回调事件报告同步的 StickTopSessionInfo 信息。</td>
531  * </tr>
532  * <tr>
533  * <td>register</td>
534  * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
535  * </tr>
536  * </table>*/
537  void observeSyncStickTopSession(Observer<List<StickTopSessionInfo>> observer, boolean register);
538 
539  /**
540  * 注册/注销消息置顶操作的观察者。
541  *
542  * 该方法用于监听消息置顶操作的同步响应结果。当 SDK 接收到同步响应结果时,会通知所有注册的观察者对象,并将响应结果作为参数传递给观察者对象的回调方法中。
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} 中的回调事件报告 StickTopSessionInfo 信息。</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  void observeAddStickTopSession(Observer<StickTopSessionInfo> observer, boolean register);
562 
563  /**
564  * 注册/注销置顶会话移除操作的观察者。
565  *
566  * 该方法用于监听置顶会话移除操作的同步响应。当 SDK 接收到置顶会话移除操作的同步响应时,会通知所有注册的观察者对象,并将同步响应信息作为参数传递给观察者对象的回调方法中。
567  * @par 调用时机:
568  * 在初始化 SDK 后,登录 IM 前调用。
569  * @par 参数说明:
570  * <table>
571  * <tr>
572  * <th>参数名称</th>
573  * <th>描述</th>
574  * </tr>
575  * <tr>
576  * <td>observer</td>
577  * <td>观察者对象,通过 {@link Observer} 中的回调事件报告移除的 StickTopSessionInfo 信息。</td>
578  * </tr>
579  * <tr>
580  * <td>register</td>
581  * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
582  * </tr>
583  * </table>*/
584  void observeRemoveStickTopSession(Observer<StickTopSessionInfo> observer, boolean register);
585 
586  /**
587  * 注册/注销置顶会话更新的观察者。
588  *
589  * 该方法用于监听置顶会话更新。当 SDK 接收到置顶会话更新通知时,会通知所有注册的观察者对象,并将置顶会话信息作为参数传递给观察者对象的回调方法中。
590  * @par 调用时机:
591  * 在初始化 SDK 后,登录 IM 前调用。
592  * @par 参数说明:
593  * <table>
594  * <tr>
595  * <th>参数名称</th>
596  * <th>描述</th>
597  * </tr>
598  * <tr>
599  * <td>observer</td>
600  * <td>观察者对象,通过 {@link Observer} 中的回调事件报告更新的的 StickTopSessionInfo 信息。</td>
601  * </tr>
602  * <tr>
603  * <td>register</td>
604  * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
605  * </tr>
606  * </table>*/
607  void observeUpdateStickTopSession(Observer<StickTopSessionInfo> observer, boolean register);
608 
609  /**
610  * 注册/注销消息更新的观察者。
611  *
612  * 该方法用于监听消息更新的通知。当 SDK 接收到消息更新通知时,会通知所有注册的观察者对象,并将消息体作为参数传递给观察者对象的回调方法中。
613  *
614  * @par 调用时机:
615  * 在初始化 SDK 后,登录 IM 前调用。
616  * @par 参数说明:
617  * <table>
618  * <tr>
619  * <th>参数名称</th>
620  * <th>描述</th>
621  * </tr>
622  * <tr>
623  * <td>observer</td>
624  * <td>观察者对象,通过 {@link Observer} 中的回调事件报告 {@link IMMessage} 列表信息。</td>
625  * </tr>
626  * <tr>
627  * <td>register</td>
628  * <td>是否注册观察者对象:<ul><li>true:(默认)注册观察者对象</li><li>false:注销观察者对象</li></ul></td>
629  * </tr>
630  * </table>*/
631  public void observeReceiveMessagesModified(Observer<List<IMMessage>> observer, boolean register);
632 }
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)
注册/注销消息撤回操作的观察者。