public class ChatManager
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
ChatManager.AgentInputListener |
static interface |
ChatManager.MessageListener |
static interface |
ChatManager.VisitorWaitListener |
| Modifier and Type | Method and Description |
|---|---|
void |
addAgentInputListener(ChatManager.AgentInputListener listener)
管理员输入状态监听 聊天界面初始化时调用
|
void |
addMessageListener(ChatManager.MessageListener listener)
增加消息监听
|
void |
addVisitorWaitListener(ChatManager.VisitorWaitListener listener)
访客等待数监听 聊天界面初始化时调用
|
void |
asyncSendInviteEvaluationMessage(java.lang.String toUser,
Callback callback)
主动发起满意度评价
|
void |
bindChat(java.lang.String toChatUsername)
进入聊天页面需要bind联系人
|
void |
bindChatUI(java.lang.String toChatUsername)
Deprecated.
|
void |
cancelVideoConferences(java.lang.String toChatUsername,
ValueCallBack<java.lang.String> callBack) |
void |
clearConversation(java.lang.String username)
清空会话
|
boolean |
deleteConversation(java.lang.String username,
boolean deleteMessages)
删除会话
|
void |
downloadAttachment(Message message)
下载消息中包含的附件
|
void |
downloadFile(java.lang.String remoteUrl,
java.lang.String localFilePath,
java.util.Map<java.lang.String,java.lang.String> headers,
EMCallBack callback)
Deprecated.
|
void |
downloadThumbnail(Message message)
下载微缩图
|
java.util.Hashtable<java.lang.String,Conversation> |
getAllConversations()
获取所有会话
|
Conversation |
getConversation(java.lang.String conversationId)
通过会话id获取会话
|
void |
getCurrentSessionId(java.lang.String toChatUsername,
ValueCallBack<java.lang.String> callback)
获取当前会话状态
|
void |
getEnterpriseWelcome(ValueCallBack<java.lang.String> callback)
获取企业欢迎语
|
static ChatManager |
getInstance() |
Message |
getMessage(java.lang.String messageId)
通过消息id获取消息
|
void |
getRobotWelcome(ValueCallBack<org.json.JSONObject> callBack)
获取机器人欢迎语
|
int |
getUnreadMsgsCount()
获取未读消息数
|
boolean |
isSilentMessage(Message message)
判断是否是silent消息
silent消息不需要通知前台
|
void |
markAllConversationsAsRead()
标记所有会话消息为已读
|
void |
postMessagePredict(java.lang.String content)
消息预知功能发送消息内容
|
void |
postMessagePredict(java.lang.String content,
java.lang.String toChatUsername)
消息预知功能发送消息内容
|
void |
removeAgentInputListener(ChatManager.AgentInputListener listener)
移除管理员输入状态监听 聊天界面销毁时调用
|
void |
removeMessageListener(ChatManager.MessageListener listener)
移除消息监听
|
void |
removeVisitorWaitListener(ChatManager.VisitorWaitListener listener)
移除访客等待数监听 聊天界面销毁时调用
|
void |
resendMessage(Message msg)
消息重发
|
void |
reSendMessage(Message msg)
Deprecated.
|
void |
saveMessage(Message message)
保持信息进入数据库
|
void |
sendMessage(Message msg)
发送消息
|
void |
sendMessage(Message message,
Callback callback)
发送消息
|
void |
setMessageListened(Message message)
设置语音消息已读状态
|
void |
unBind()
Deprecated.
|
void |
unbindChat()
离开聊天页面调用此方法
|
boolean |
updateMessageBody(Message message)
更新消息体
|
public static ChatManager getInstance()
public void sendMessage(Message msg)
msg - 消息public void sendMessage(Message message, Callback callback)
message - 消息callback - 回调public boolean isSilentMessage(Message message)
message - 消息@Deprecated
public void downloadFile(java.lang.String remoteUrl,
java.lang.String localFilePath,
java.util.Map<java.lang.String,java.lang.String> headers,
EMCallBack callback)
remoteUrl - 远端urllocalFilePath - 本地urlheaders - 请求headercallback - 回调public void postMessagePredict(java.lang.String content)
content - 内容public void postMessagePredict(java.lang.String content,
java.lang.String toChatUsername)
content - 内容toChatUsername - 聊天对象UserNamepublic void bindChat(java.lang.String toChatUsername)
toChatUsername - 聊天对象UserName@Deprecated public void bindChatUI(java.lang.String toChatUsername)
toChatUsername - 聊天对象UserNamebindChat(String)public void unbindChat()
@Deprecated public void unBind()
unbindChat()public void addMessageListener(ChatManager.MessageListener listener)
listener - 监听public void removeMessageListener(ChatManager.MessageListener listener)
listener - 要移除的监听public void addAgentInputListener(ChatManager.AgentInputListener listener)
listener - 监听public void removeAgentInputListener(ChatManager.AgentInputListener listener)
listener - 监听public void addVisitorWaitListener(ChatManager.VisitorWaitListener listener)
listener - 监听public void removeVisitorWaitListener(ChatManager.VisitorWaitListener listener)
listener - 监听public void resendMessage(Message msg)
msg - 消息@Deprecated public void reSendMessage(Message msg)
msg - 消息resendMessage(Message)public void setMessageListened(Message message)
message - 消息public Message getMessage(java.lang.String messageId)
messageId - 消息idpublic Conversation getConversation(java.lang.String conversationId)
conversationId - 会话idpublic boolean deleteConversation(java.lang.String username,
boolean deleteMessages)
username - ToUserNamedeleteMessages - 是否删除消息public void markAllConversationsAsRead()
public java.util.Hashtable<java.lang.String,Conversation> getAllConversations()
public int getUnreadMsgsCount()
public void saveMessage(Message message)
message - 消息public boolean updateMessageBody(Message message)
message - public void downloadAttachment(Message message)
message - 消息public void downloadThumbnail(Message message)
message - 消息public void asyncSendInviteEvaluationMessage(java.lang.String toUser,
Callback callback)
toUser - IM服务号callback - public void clearConversation(java.lang.String username)
username - ToUserNamepublic void getEnterpriseWelcome(ValueCallBack<java.lang.String> callback)
public void getRobotWelcome(ValueCallBack<org.json.JSONObject> callBack)
public void getCurrentSessionId(java.lang.String toChatUsername,
ValueCallBack<java.lang.String> callback)
public void cancelVideoConferences(java.lang.String toChatUsername,
ValueCallBack<java.lang.String> callBack)