IChat.java
3.63 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
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.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 ERROR_TOKEN_INCORRECT = -100000;
int SUCCESS_CONNECT = 100001;
int SUCCESS_JOIN_CHATROOM = 100002;
int SUCCESS_JOIN_EXIST_CHATROOM = 100003;
int SUCCESS_QUIT_CHATROOM = 100004;
int SUCCESS_SEND_MESSAGE = 100005;
int RECEIVE = 100006;
String MSG_TOKEN_INCORRECT = "Token错误";
String MSG_SUCCESS_CONNECT = "连接成功";
String MSG_SUCCESS_JOIN_CHATROOM = "加入聊天室成功";
String MSG_SUCCESS_JOIN_EXIST_CHATROOM = "加入已存在聊天室成功";
String MSG_SUCCESS_QUIT_CHATROOM = "退出聊天室成功";
String MSG_SUCCESS_SEND_MESSAGE = "发送消息成功";
String MSG_RECEIVE = "接收消息";
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, String appKey, String appSecret);
void connect(CNUserInfo cnUserInfo);
void connect(String token);
void disconnect(boolean isReceivePush);
void joinExistChatRoom(String roomId, int defMessageCount);
void quitChatRoom();
void sendChatRoomMessage(String message);
void sendPrivateMessage(String targetId, String message);
void setConnectStatusListener(OnConnectStatusListener listener);
void setOnMessageListener(OnMessageListener 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 setOnLatestMessageListener(OnLatestMessageListener listener);
// void setCurrentUser(UserInfo user);
interface OnConnectStatusListener {
void onConnectStatus(int what, String extra);
}
interface OnMessageListener {
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);
}
}