IChat.java
4.1 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
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 PRIVATE = "private";
String CHATROOM = "chatRoom";
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);
//连接服务器
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);
//连接状态监听
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);
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);
}
}