NIMSDK-AOS  9.19.0
ChatRoomServiceObserver.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.chatroom;
2 
3 import com.netease.nimlib.apt.annotation.NIMService;
4 import com.netease.nimlib.invocation.ObserverInterface;
12 
13 import java.util.List;
14 
15 /**
16  * 聊天室监听
17  */
18 @NIMService("聊天室观察者")
19 @ObserverInterface
20 public interface ChatRoomServiceObserver {
21 
22  /**
23  * 注册/注销聊天室在线状态/登录状态观察者
24  *
25  * @param observer 观察者, 参数为聊天室ID和聊天室状态(未进入、连接中、进入中、已进入)
26  * @param register true为注册,false为注销
27  */
28  public void observeOnlineStatus(Observer<ChatRoomStatusChangeData> observer, boolean register);
29 
30  /**
31  * 注册/注销被踢出聊天室观察者。
32  *
33  * @param observer 观察者, 参数为被踢出的事件(可以获取被踢出的聊天室ID和被踢出的原因)
34  * @param register true为注册,false为注销
35  */
36  public void observeKickOutEvent(Observer<ChatRoomKickOutEvent> observer, boolean register);
37 
38  /**
39  * 注册/注销消息接收观察者。
40  *
41  * @param observer 观察者,参数为收到的消息集合
42  * @param register true为注册,false为注销
43  */
44  public void observeReceiveMessage(Observer<List<ChatRoomMessage>> observer, boolean register);
45 
46  /**
47  * 注册/注销消息状态变化观察者
48  *
49  * @param observer 观察者,参数为改变的消息体,更改的状态可能包含status和attachStatus
50  * @param register true为注册,false为注销
51  */
52  public void observeMsgStatus(Observer<ChatRoomMessage> observer, boolean register);
53 
54  /**
55  * 注册/注销消息附件上传/下载进度观察者,以message id作为key
56  *
57  * @param observer 观察者, 参数为附件的传输进度
58  * @param register true为注册,false为注销
59  */
60  public void observeAttachmentProgress(Observer<AttachmentProgress> observer, boolean register);
61 
62  /**
63  * 注册/注销SDK数据上报观察者
64  *
65  * @param observer 观察者
66  * @param register true为注册,false为注销
67  */
68  public void observeCdnRequestData(Observer<CdnRequestData> observer, boolean register);
69 
70  /**
71  * 注册/注销我的标签更新观察者
72  *
73  * @param observer 观察者
74  * @param register true为注册,false为注销
75  */
76  public void observeTagsUpdate(Observer<ChatRoomTagsUpdateEvent> observer, boolean register);
77 }
void observeMsgStatus(Observer< ChatRoomMessage > observer, boolean register)
注册/注销消息状态变化观察者
void observeOnlineStatus(Observer< ChatRoomStatusChangeData > observer, boolean register)
注册/注销聊天室在线状态/登录状态观察者
void observeTagsUpdate(Observer< ChatRoomTagsUpdateEvent > observer, boolean register)
注册/注销我的标签更新观察者
void observeReceiveMessage(Observer< List< ChatRoomMessage >> observer, boolean register)
注册/注销消息接收观察者。
void observeCdnRequestData(Observer< CdnRequestData > observer, boolean register)
注册/注销SDK数据上报观察者
void observeKickOutEvent(Observer< ChatRoomKickOutEvent > observer, boolean register)
注册/注销被踢出聊天室观察者。
void observeAttachmentProgress(Observer< AttachmentProgress > observer, boolean register)
注册/注销消息附件上传/下载进度观察者,以message id作为key