NIMSDK-AOS  9.19.0
QChatServiceObserver.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.qchat;
2 
3 import com.netease.nimlib.apt.annotation.NIMService;
4 import com.netease.nimlib.invocation.ObserverInterface;
20 import java.util.List;
21 
22 @NIMService("圈组观察者")
23 @ObserverInterface
24 public interface QChatServiceObserver {
25  /**
26  * 注册/注销圈组在线状态/登录状态观察者
27  *
28  * @param observer 观察者, 参数为圈组当前状态
29  * @param register true为注册,false为注销
30  */
31  void observeStatusChange(Observer<QChatStatusChangeEvent> observer, boolean register);
32 
33  /**
34  * 注册/注销多端登录状态观察者。当有其他端登录或者注销时,会通过此接口通知到UI。<br>
35  * 登录成功后,如果有其他端登录着,也会发出通知。<br>
36  *
37  * @param observer 观察者,参数为登录或者登出的其他端信息。<br>
38  * @param register true为注册,false为注销
39  */
40  void observeMultiSpotLogin(Observer<QChatMultiSpotLoginEvent> observer, boolean register);
41 
42  /**
43  * 注册/注销被踢出圈组观察者。
44  *
45  * @param observer 观察者, 参数为被踢出的事件
46  * @param register true为注册,false为注销
47  */
48  void observeKickedOut(Observer<QChatKickedOutEvent> observer, boolean register);
49 
50  /**
51  * 注册/注销消息接收观察者。
52  *
53  * @param observer 观察者,参数为收到的消息集合
54  * @param register true为注册,false为注销
55  */
56  void observeReceiveMessage(Observer<List<QChatMessage>> observer, boolean register);
57 
58  /**
59  * 注册/注销消息更新观察者
60  *
61  * @param observer 观察者,参数为改变的消息事件
62  * @param register true为注册,false为注销
63  */
64  void observeMessageUpdate(Observer<QChatMessageUpdateEvent> observer, boolean register);
65 
66  /**
67  * 注册/注销消息撤回观察者
68  *
69  * @param observer 观察者,参数为撤回的消息事件
70  * @param register true为注册,false为注销
71  */
72  void observeMessageRevoke(Observer<QChatMessageRevokeEvent> observer, boolean register);
73 
74  /**
75  * 注册/注销消息删除观察者
76  *
77  * @param observer 观察者,参数为删除的消息事件
78  * @param register true为注册,false为注销
79  */
80  void observeMessageDelete(Observer<QChatMessageDeleteEvent> observer, boolean register);
81 
82  /**
83  * 注册/注销新的未读通知接收观察者。
84  * 订阅、标记消息已读、收到新消息或新消息通知会触发该通知
85  * 通知事件内的新未读状态可能没有实际变更,比如重复调用订阅接口触发的变更事件
86  *
87  * @param observer 观察者,参数为收到的消息集合
88  * @param register true为注册,false为注销
89  */
90  void observeUnreadInfoChanged(Observer<QChatUnreadInfoChangedEvent> observer, boolean register);
91 
92  /**
93  * 注册/注销服务器未读通知接收观察者。
94  * 订阅、标记消息已读、收到新消息或新消息通知会触发该通知
95  * 如果服务器前后未读数没有发生变化将不会触发
96  *
97  * @param observer 观察者,参数为收到的消息集合
98  * @param register true为注册,false为注销
99  */
101 
102  /**
103  * 注册/注销消息状态变化观察者
104  *
105  * @param observer 观察者,参数为改变的消息体,更改的状态可能包含status和attachStatus
106  * @param register true为注册,false为注销
107  */
108  void observeMessageStatusChange(Observer<QChatMessage> observer, boolean register);
109 
110  /**
111  * 注册/注销消息附件上传/下载进度观察者,以message id作为key
112  *
113  * @param observer 观察者, 参数为附件的传输进度
114  * @param register true为注册,false为注销
115  */
116  void observeAttachmentProgress(Observer<AttachmentProgress> observer, boolean register);
117 
118  /**
119  * 注册/注销系统通知接收事件观察者
120  * @param observer 观察者, 参数为接收到的系统消息
121  * @param register true为注册,false为注销
122  */
123  void observeReceiveSystemNotification(Observer<List<QChatSystemNotification>> observer, boolean register);
124 
125  /**
126  * 注册/注销系统通知更新观察者
127  *
128  * @param observer 观察者,参数为改变的系统通知事件
129  * @param register true为注册,false为注销
130  */
132 
133  /**
134  * 注册/注销推送免打扰配置更新观察者
135  * @param observer 观察者,参数为推送免打扰配置更新的通知事件
136  * @param register true为注册,false为注销
137  */
138  void observePushNoDisturbConfigUpdate(Observer<QChatPushConfig> observer, boolean register);
139 
140  /**
141  * 注册/注销正在输入事件观察者
142  * @param observer 观察者, 参数为接收到的消息正在输入事件
143  * @param register true为注册,false为注销
144  */
145  void observeReceiveTypingEvent(Observer<QChatTypingEvent> observer, boolean register);
146 }
void observeAttachmentProgress(Observer< AttachmentProgress > observer, boolean register)
注册/注销消息附件上传/下载进度观察者,以message id作为key
void observeMessageDelete(Observer< QChatMessageDeleteEvent > observer, boolean register)
注册/注销消息删除观察者
void observeMessageStatusChange(Observer< QChatMessage > observer, boolean register)
注册/注销消息状态变化观察者
void observeReceiveSystemNotification(Observer< List< QChatSystemNotification >> observer, boolean register)
注册/注销系统通知接收事件观察者
void observeMultiSpotLogin(Observer< QChatMultiSpotLoginEvent > observer, boolean register)
注册/注销多端登录状态观察者。当有其他端登录或者注销时,会通过此接口通知到UI。 登录成功后,如果有其他...
void observeMessageRevoke(Observer< QChatMessageRevokeEvent > observer, boolean register)
注册/注销消息撤回观察者
void observePushNoDisturbConfigUpdate(Observer< QChatPushConfig > observer, boolean register)
注册/注销推送免打扰配置更新观察者
void observeReceiveMessage(Observer< List< QChatMessage >> observer, boolean register)
注册/注销消息接收观察者。
void observeServerUnreadInfoChanged(Observer< QChatServerUnreadInfoChangedEvent > observer, boolean register)
注册/注销服务器未读通知接收观察者。 订阅、标记消息已读、收到新消息或新消息通知会触发该通知 如果服务器...
void observeStatusChange(Observer< QChatStatusChangeEvent > observer, boolean register)
注册/注销圈组在线状态/登录状态观察者
void observeReceiveTypingEvent(Observer< QChatTypingEvent > observer, boolean register)
注册/注销正在输入事件观察者
void observeUnreadInfoChanged(Observer< QChatUnreadInfoChangedEvent > observer, boolean register)
注册/注销新的未读通知接收观察者。 订阅、标记消息已读、收到新消息或新消息通知会触发该通知 通知事件内的...
void observeSystemNotificationUpdate(Observer< QChatSystemNotificationUpdateEvent > observer, boolean register)
注册/注销系统通知更新观察者
void observeMessageUpdate(Observer< QChatMessageUpdateEvent > observer, boolean register)
注册/注销消息更新观察者
void observeKickedOut(Observer< QChatKickedOutEvent > observer, boolean register)
注册/注销被踢出圈组观察者。