IChat.java
4.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
package io.rong.imlib.base;
import android.content.Context;
import java.util.List;
import io.rong.imlib.model.CNMessage;
import io.rong.imlib.model.CNUserInfo;
import io.rong.imlib.model.ConnectionStatus;
import io.rong.imlib.model.UserInfo;
/**
* Created by Lynn on 2/9/2017.
*/
public interface IChat {
int NETWORK_UNAVAILABLE = -1;
int CONNECTED = 0;
int CONNECTING = 1;
int DISCONNECTED = 2;
int KICKED_OFFLINE_BY_OTHER_CLIENT = 3;
int TOKEN_INCORRECT = 4;
int SERVER_INVALID = 5;
int SUCCESS_GET_TOKEN = 10000;
int ERROR_GET_TOKEN = -100000;
int ERROR_GET_TOKEN_NETWORK = -10001;
int ERROR_GET_TOKEN_OTHER = -10002;
int SUCCESS_JOIN_CHATROOM = 100002;
int SUCCESS_JOIN_EXIST_CHATROOM = 100003;
int SUCCESS_QUIT_CHATROOM = 100004;
int SUCCESS_CHECK_AUTH = 100005;
int ERROR_CHECK_AUTH_NETWORK = -10005;
int ERROR_CHECK_AUTH_OTHER = -10006;
int ERROR_CHECK_AUTH = -10007;
String PRIVATE = "private";
String CHATROOM = "chatRoom";
String MSG_GET_TOKEN_NETWORK = "获取token时网络连接错误";
String MSG_GET_TOKEN_OTHER = "获取token时内部错误";
String MSG_GET_TOKEN = "获取Token失败";
String MSG_CHECK_AUTH_NETWORK = "鉴权时网络连接错误";
String MSG_CHECK_AUTH_OTHER = "鉴权时内部错误";
String MSG_CHECK_AUTH = "鉴权失败";
String MSG_SUCCESS_JOIN_CHATROOM = "加入聊天室成功";
String MSG_SUCCESS_JOIN_EXIST_CHATROOM = "加入已存在聊天室成功";
String MSG_SUCCESS_QUIT_CHATROOM = "退出聊天室成功";
String STATUS_NETWORK_UNAVAILABLE = "Network is unavailable.";
String STATUS_CONNECTED = "Connect Success.";
String STATUS_CONNECTING = "Connecting";
String STATUS_DISCONNECTED = "Disconnected";
String STATUS_KICKED_OFFLINE_BY_OTHER_CLIENT = "Login on the other device, and be kicked offline.";
String STATUS_TOKEN_INCORRECT = "Token incorrect.";
String STATUS_SERVER_INVALID = "Server invalid.";
//初始化
void init(Context context);
//连接服务器
void connect(CNUserInfo cnUserInfo);
//断开连接
void disconnect(boolean isReceivePush);
//加入已经存在的聊天室
void joinExistChatRoom(String roomId, int defMessageCount);
//退书聊天室
void quitChatRoom(String roomId);
//发送消息
void sendMessage(String conversationType, String targetId, String message);
//更新用户信息
void modifyUser(String userName, String headUrl);
//切换账户
void exchangeUser(CNUserInfo userInfo);
ConnectionStatus getCurrentConnectionStatus();
//连接状态监听
void setConnectStatusListener(OnConnectStatusListener listener);
//接收消息监听
void setOnReceiveMessageListener(OnReceiveMessageListener listener);
//聊天室操作
void setOnChatRoomActionListener(OnChatRoomActionListener listener);
//发送消息监听
void setOnSendMessageListener(OnSendMessageListener listener);
//设置连接监听
void setOnConnectionListener(OnConnectListener listener);
//加入与退出聊天室监听
void setOnOperationListener(OnOperationListener listener);
//发送消息结果
void setOnResultListener(OnResultListener listener);
//从本地获取私聊历史消息
void getLatestMessages(String targetId, int count);
void setOnCNChatListener(OnCNChatListener listener);
// void setOnInfoListener(OnInfoListener listener);
//获取历史消息监听
void setOnLatestMessageListener(OnLatestMessageListener listener);
interface OnConnectStatusListener {
void onConnectStatus(int what, String extra);
}
interface OnReceiveMessageListener {
void processMessage(CNMessage message);
}
interface OnChatRoomActionListener {
void onJoining(String s);
void onJoined(String s);
void onQuited(String s);
void onError(String s, int errorCode, String errorMessage);
}
interface OnSendMessageListener {
void onSuccess(Integer integer);
void onError(Integer integer, int what, String extra);
}
interface OnConnectListener {
void onTokenIncorrect();
void onSuccess(String s);
void onError(int what, String extra);
}
interface OnOperationListener {
void onSuccess(int what, String extra);
void onError(int what, String extra);
}
interface OnResultListener {
void onSuccess(CNMessage message);
void onError(int what, String extra);
}
interface OnLatestMessageListener {
void onSuccess(List<CNMessage> messages);
void onError(int what, String extra);
}
interface OnCNChatListener {
void onError(int what, String extra);
void onInfo(int what, String extra);
}
// interface OnInfoListener {
// void onInfo(int what, String extra);
// }
}