NIMSDK-AOS 10.4.0-beta
载入中...
搜索中...
未找到
V2NIMLoginService.java
浏览该文件的文档.
1package com.netease.nimlib.sdk.v2.auth;
2
3import androidx.annotation.Nullable;
4
5import com.netease.nimlib.sdk.v2.V2NIMFailureCallback;
6import com.netease.nimlib.sdk.v2.V2NIMSuccessCallback;
7import com.netease.nimlib.sdk.v2.auth.enums.V2NIMConnectStatus;
8import com.netease.nimlib.sdk.v2.auth.enums.V2NIMLoginStatus;
9import com.netease.nimlib.sdk.v2.auth.model.V2NIMDataSyncDetail;
10import com.netease.nimlib.sdk.v2.auth.model.V2NIMKickedOfflineDetail;
11import com.netease.nimlib.sdk.v2.auth.model.V2NIMLoginClient;
12import com.netease.nimlib.sdk.v2.auth.option.V2NIMLoginOption;
13
14import java.util.List;
15
16/**
17 * V2登录服务类 负责登录,注销和相关状态的获取
18 */
19public interface V2NIMLoginService {
20
21 /**
22 * 登录
23 *
24 * @param accountId
25 * @param token
26 * @param option
27 */
28 void login(String accountId, String token, V2NIMLoginOption option, V2NIMSuccessCallback<Void> success, V2NIMFailureCallback failure);
29
30 /**
31 * 登出
32 */
34
35 /**
36 * 获取当前登录用户
37 *
38 * @return 返回当前登录用户账号
39 *
40 * @note
41 */
42 @Nullable
43 String getLoginUser();
44
45 /**
46 * 获取登录状态
47 *
48 * @return 返回当前登录状态
49 */
51
52 /**
53 * 获取登录客户端列表
54 *
55 * @return 返回当前登录客户端列表
56 */
57 List<V2NIMLoginClient> getLoginClients();
58
59 /**
60 * 踢掉登录客户端下线
61 *
62 * @param client
63 */
65
66 /**
67 * 获取被踢下线原因
68 *
69 * @return 返回被踢下线原因
70 */
71 @Nullable
73
74 /**
75 * 获取连接状态
76 *
77 * @return 返回当前连接状态
78 */
80
81 /**
82 * 获取当前数据同步项
83 *
84 * @return 返回当前数据同步项
85 */
86 List<V2NIMDataSyncDetail> getDataSync();
87
88 /**
89 * 获取聊天室link地址
90 * 需要IM处于登录状态
91 *
92 * @param roomId 聊天室ID
93 */
94 void getChatroomLinkAddress(String roomId, V2NIMSuccessCallback<List<String>> success, V2NIMFailureCallback failure);
95
96 /**
97 * 设置获取重连延时回调
98 *
99 * @param provider
100 */
102
103 /**
104 * 添加登录监听
105 *
106 * @param listener
107 */
109
110 /**
111 * 移除登录监听
112 *
113 * @param listener
114 */
116
117 /**
118 * 添加登录详情监听
119 *
120 * @param listener
121 */
123
124 /**
125 * 移除登录详情监听
126 *
127 * @param listener
128 */
130}
V2登录服务类 负责登录,注销和相关状态的获取
List< V2NIMDataSyncDetail > getDataSync()
获取当前数据同步项
V2NIMLoginStatus getLoginStatus()
获取登录状态
void getChatroomLinkAddress(String roomId, V2NIMSuccessCallback< List< String > > success, V2NIMFailureCallback failure)
获取聊天室link地址 需要IM处于登录状态
void setReconnectDelayProvider(V2NIMReconnectDelayProvider provider)
设置获取重连延时回调
void removeLoginDetailListener(V2NIMLoginDetailListener listener)
移除登录详情监听
String getLoginUser()
获取当前登录用户
List< V2NIMLoginClient > getLoginClients()
获取登录客户端列表
void logout(V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
登出
V2NIMKickedOfflineDetail getKickedOfflineDetail()
获取被踢下线原因
void addLoginListener(V2NIMLoginListener listener)
添加登录监听
void addLoginDetailListener(V2NIMLoginDetailListener listener)
添加登录详情监听
void removeLoginListener(V2NIMLoginListener listener)
移除登录监听
void kickOffline(V2NIMLoginClient client, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
踢掉登录客户端下线
void login(String accountId, String token, V2NIMLoginOption option, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
登录
V2NIMConnectStatus getConnectStatus()
获取连接状态