NIMSDK-AOS  10.10.13
V2NIMLoginService.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.v2.auth;
2 
3 import androidx.annotation.Nullable;
4 
13 
14 import java.util.List;
15 
16 /**
17  * V2登录服务类 负责登录,注销和相关状态的获取
18  */
19 public interface V2NIMLoginService {
20 
21  /**
22  * 登录
23  *
24  * @param accountId
25  * @param token
26  * @param option
27  * @param success 成功回调
28  * @param failure 失败回调
29  */
30  void login(String accountId, String token, V2NIMLoginOption option, V2NIMSuccessCallback<Void> success, V2NIMFailureCallback failure);
31 
32  /**
33  * 登出
34  *
35  * @param success 成功回调
36  * @param failure 失败回调
37  */
39 
40  /**
41  * 获取当前登录用户
42  *
43  * @return 返回当前登录用户账号
44  *
45  * @note
46  */
47  @Nullable
48  String getLoginUser();
49 
50  /**
51  * 获取登录状态
52  *
53  * @return 返回当前登录状态
54  */
56 
57  /**
58  * 获取当前登录终端相关信息, 在登录成功后才能获取,否则内容为空
59  * @return
60  */
62 
63  /**
64  * 获取登录客户端列表(不包含当前端)
65  *
66  * @return 返回当前登录客户端列表(不包含当前端)
67  */
68  List<V2NIMLoginClient> getLoginClients();
69 
70  /**
71  * 踢掉登录客户端下线
72  *
73  * @param client
74  * @param success 成功回调
75  * @param failure 失败回调
76  */
78 
79  /**
80  * 获取被踢下线原因
81  *
82  * @return 返回被踢下线原因
83  */
84  @Nullable
86 
87  /**
88  * 获取连接状态
89  *
90  * @return 返回当前连接状态
91  */
93 
94  /**
95  * 获取当前数据同步项
96  *
97  * @return 返回当前数据同步项
98  */
99  List<V2NIMDataSyncDetail> getDataSync();
100 
101  /**
102  * 获取聊天室link地址
103  * 需要IM处于登录状态
104  *
105  * @param roomId 聊天室ID
106  * @param success 成功回调
107  * @param failure 失败回调
108  */
109  void getChatroomLinkAddress(String roomId, V2NIMSuccessCallback<List<String>> success, V2NIMFailureCallback failure);
110 
111  /**
112  * 设置获取重连延时回调
113  *
114  * @param provider
115  */
117 
118  /**
119  * 添加登录监听
120  *
121  * @param listener
122  */
123  void addLoginListener(V2NIMLoginListener listener);
124 
125  /**
126  * 移除登录监听
127  *
128  * @param listener
129  */
131 
132  /**
133  * 添加登录详情监听
134  *
135  * @param listener
136  */
138 
139  /**
140  * 移除登录详情监听
141  *
142  * @param listener
143  */
145 }
String getLoginUser()
获取当前登录用户
V2NIMKickedOfflineDetail getKickedOfflineDetail()
获取被踢下线原因
void addLoginListener(V2NIMLoginListener listener)
添加登录监听
void setReconnectDelayProvider(V2NIMReconnectDelayProvider provider)
设置获取重连延时回调
void removeLoginDetailListener(V2NIMLoginDetailListener listener)
移除登录详情监听
V2NIMLoginStatus getLoginStatus()
获取登录状态
void getChatroomLinkAddress(String roomId, V2NIMSuccessCallback< List< String >> success, V2NIMFailureCallback failure)
获取聊天室link地址 需要IM处于登录状态
List< V2NIMDataSyncDetail > getDataSync()
获取当前数据同步项
void addLoginDetailListener(V2NIMLoginDetailListener listener)
添加登录详情监听
void logout(V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
登出
void login(String accountId, String token, V2NIMLoginOption option, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
登录
V2登录服务类 负责登录,注销和相关状态的获取
void removeLoginListener(V2NIMLoginListener listener)
移除登录监听
V2NIMLoginClient getCurrentLoginClient()
获取当前登录终端相关信息, 在登录成功后才能获取,否则内容为空
void kickOffline(V2NIMLoginClient client, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
踢掉登录客户端下线
V2NIMConnectStatus getConnectStatus()
获取连接状态
List< V2NIMLoginClient > getLoginClients()
获取登录客户端列表(不包含当前端)