NIMSDK-AOS  9.19.0
AuthServiceObserver.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.auth;
2 
3 import com.netease.nimlib.apt.annotation.NIMService;
4 import com.netease.nimlib.invocation.ObserverInterface;
8 
9 import java.util.List;
10 
11 /**
12  * 用户认证服务观察者接口。
13  */
14 @NIMService("用户认证服务观察者")
15 @ObserverInterface
16 public interface AuthServiceObserver {
17 
18  /**
19  * 注册/注销在线状态变化回调,监听当前账户登录状态的变化。<br>
20  * 注册后,观察者(Observer)的 onEvent 回调函数会被立即调用一次,告知观察者当前账户的登录状态。
21  * @par 参考:
22  * 云信账号登录状态变更逻辑请参考[登录状态转换流程](https://doc.yunxin.163.com/messaging/docs/TI1MTU1NDc?platform=android#登录状态转换流程)。
23  * @par 调用时机:
24  * 建议在登录前调用该方法。
25  * @par 注意事项:
26  * 如果通过云信 IM 服务端接口封禁 IM 账号,封禁时配置了 kickNotifyExt,则会表现在 onEvent 回调函数中。
27  * @par 参数说明:
28  * <table>
29  * <tr>
30  * <th>**参数名称**</th>
31  * <th>**描述**</th>
32  * </tr>
33  * <tr>
34  * <td>observer</td>
35  * <td>观察者,参数为当前状态</td>
36  * </tr>
37  * <tr>
38  * <td>register</td>
39  * <td>注册/注销回调,true为注册,false为注销</td>
40  * </tr>
41  * </table>
42  */
43  void observeOnlineStatus(Observer<StatusCode> observer, boolean register);
44 
45  /**
46  * 注册/注销多端登录状态回调,监听其他端的登录信息。
47  * @par 注意事项:
48  * 本端无论是已登录还是未登录状态,如有其他端使用相同的 IM 账号登录或注销,本端都会收到通知,会通过此接口通知到 UI。登录成功后,如果有其他端登录着,也会发出通知。
49  * @par 参数说明:
50  * <table>
51  * <tr>
52  * <th>**参数名称**</th>
53  * <th>**描述**</th>
54  * </tr>
55  * <tr>
56  * <td>observer</td>
57  * <td>观察者,参数为同时登录的其他端信息<br>如果有其他端注销,参数为剩余的在线端;如果没有剩余在线端,参数为 null</td>
58  * </tr>
59  * <tr>
60  * <td>register</td>
61  * <td>注册/注销回调,true为注册,false为注销</td>
62  * </tr>
63  * </table>
64  */
65  void observeOtherClients(Observer<List<OnlineClient>> observer, boolean register);
66 
67  /**
68  * 注册/注销登录后的数据同步回调,监听登录后的数据同步状态。
69  * @par 注意事项:
70  * 登录 IM 成功后,SDK 会自动同步群信息,离线消息,漫游消息,系统通知等数据。数据同步完成时,整个登录过程才算真正完成。
71  * @par 参数说明:
72  * <table>
73  * <tr>
74  * <th>**参数名称**</th>
75  * <th>**描述**</th>
76  * </tr>
77  * <tr>
78  * <td>observer</td>
79  * <td>观察者,参数为同步数据的过程状态(开始/结束)</td>
80  * </tr>
81  * <tr>
82  * <td>register</td>
83  * <td>注册/注销回调,true为注册,false为注销</td>
84  * </tr>
85  * </table>
86  */
87  void observeLoginSyncDataStatus(Observer<LoginSyncStatus> observer, boolean register);
88 
89 
90  /**
91  * 注册/注销登录后的群组成员数据同步回调,监听登录后的数据同步状态。
92  * @par 参数说明:
93  * <table>
94  * <tr>
95  * <th>**参数名称**</th>
96  * <th>**描述**</th>
97  * </tr>
98  * <tr>
99  * <td>observer</td>
100  * <td>观察者,参数为同步结果(成功/失败)</td>
101  * </tr>
102  * <tr>
103  * <td>register</td>
104  * <td>注册/注销回调,true为注册,false为注销</td>
105  * </tr>
106  * </table>
107  */
108  void observeLoginSyncTeamMembersCompleteResult(Observer<Boolean> observer, boolean register);
109 
110  /**
111  * 注册/注销登录后的超大群成员数据同步回调,监听登录后的数据同步状态。
112  * @par 参数说明:
113  * <table>
114  * <tr>
115  * <th>**参数名称**</th>
116  * <th>**描述**</th>
117  * </tr>
118  * <tr>
119  * <td>observer</td>
120  * <td>观察者,参数为同步结果(成功/失败)</td>
121  * </tr>
122  * <tr>
123  * <td>register</td>
124  * <td>注册/注销回调,true为注册,false为注销</td>
125  * </tr>
126  * </table>
127  */
128  void observeLoginSyncSuperTeamMembersCompleteResult(Observer<Boolean> observer, boolean register);
129 
130  /**
131  * 注册/注销数据准备完成的通知
132  *
133  * @param observer 观察者
134  * @param register true为注册,false为注销
135  */
136  void observeDataReady(Observer<Void> observer, boolean register);
137 }
void observeLoginSyncTeamMembersCompleteResult(Observer< Boolean > observer, boolean register)
注册/注销登录后的群组成员数据同步回调,监听登录后的数据同步状态。
用户当前状态码定义
Definition: StatusCode.java:6
void observeOnlineStatus(Observer< StatusCode > observer, boolean register)
注册/注销在线状态变化回调,监听当前账户登录状态的变化。 注册后,观察者(Observer)的 onEvent 回调函...
void observeLoginSyncDataStatus(Observer< LoginSyncStatus > observer, boolean register)
注册/注销登录后的数据同步回调,监听登录后的数据同步状态。
void observeOtherClients(Observer< List< OnlineClient >> observer, boolean register)
注册/注销多端登录状态回调,监听其他端的登录信息。
void observeLoginSyncSuperTeamMembersCompleteResult(Observer< Boolean > observer, boolean register)
注册/注销登录后的超大群成员数据同步回调,监听登录后的数据同步状态。
void observeDataReady(Observer< Void > observer, boolean register)
注册/注销数据准备完成的通知