BMXChatManager
类 BMXChatManager
-
java.lang.Object
-
- im.floo.floolib.BMXChatManager
-
public class BMXChatManager extends java.lang.Object
聊天管理器
-
-
构造器概要
构造器
构造器和说明 BMXChatManager(BMXChatService service)
-
方法概要
所有方法 实例方法 具体方法
限定符和类型 方法和说明 void
ackMessage(BMXMessage msg)
发送已读回执void
addChatListener(BMXChatServiceListener listener)
添加聊天监听者void
deleteConversation(long conversationId, java.lang.Boolean sync)
删除会话void
downloadAttachment(BMXMessage msg)
下载附件,下载状态变化和进度通过listener通知void
downloadThumbnail(BMXMessage msg)
下载缩略图,下载状态变化和进度通过listener通知 缩略图生成策略,1 - 第三方服务器生成, 2 - 本地服务器生成,默认值是 1。void
forwardMessage(BMXMessage msg)
简单转发消息,用户应当通过BMXMessage::createForwardMessage()先创建转发消息void
forwardMessage(BMXMessageList list, BMXConversation to, BMXMessage newMsg, BMXCallBack callBack)
合并转发消息void
getAllConversations(<any> callBack)
获取所有会话void
getAllConversationsUnreadCount(<any> callBack)
获取所有会话的全部未读数(标记为屏蔽的个人和群组的未读数不统计在内)void
getGroupAckMessageUserIdList(BMXMessage msg, <any> callBack)
获取发送的群组消息已读用户id列表void
getMessage(long msgId, <any> callBack)
读取一条消息void
insertMessages(BMXMessageList list, BMXCallBack callBack)
插入消息void
openConversation(long conversationId, BMXConversation.Type type, boolean createIfNotExist, <any> callBack)
打开一个会话void
readAllMessage(BMXMessage msg)
标记此消息及之前全部消息为已读,该消息同步到当前用户的所有设备void
readCancel(BMXMessage msg)
设置未读void
recallMessage(BMXMessage msg)
撤回消息,消息状态变化会通过listener通知void
removeChatListener(BMXChatServiceListener listener)
移除聊天监听者void
removeMessage(BMXMessage msg)
void
removeMessage(BMXMessage msg, boolean synchronize)
删除此消息,该消息同步到当前用户的其它设备void
resendMessage(BMXMessage msg)
重新发送消息,消息状态变化会通过listener通知void
retrieveHistoryMessages(BMXConversation conversation, long refMsgId, long size, <any> callBack)
拉取历史消息void
searchMessages(java.lang.String keywords, long refTime, long size, <any> callBack)
void
searchMessages(java.lang.String keywords, long refTime, long size, BMXConversation.Direction arg4, <any> callBack)
搜索消息void
sendMessage(BMXMessage msg)
发送消息,消息状态变化会通过listener通知-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
构造器详细资料
-
BMXChatManager
public BMXChatManager(BMXChatService service)
-
-
方法详细资料
-
sendMessage
public void sendMessage(BMXMessage msg)
发送消息,消息状态变化会通过listener通知
参数:
msg
- 发送的消息 -
resendMessage
public void resendMessage(BMXMessage msg)
重新发送消息,消息状态变化会通过listener通知
参数:
msg
- 重新发送的消息 -
recallMessage
public void recallMessage(BMXMessage msg)
撤回消息,消息状态变化会通过listener通知
参数:
msg
- 撤回的消息 -
forwardMessage
public void forwardMessage(BMXMessageList list, BMXConversation to, BMXMessage newMsg, BMXCallBack callBack)
合并转发消息
参数:
list
- 转发的消息列表to
- 消息被转发到的会话newMsg
- 转发的消息列表合并后生成的新的单条转发消息callBack
- BMXErrorCode -
forwardMessage
public void forwardMessage(BMXMessage msg)
简单转发消息,用户应当通过BMXMessage::createForwardMessage()先创建转发消息
参数:
msg
- 转发的消息 -
readAllMessage
public void readAllMessage(BMXMessage msg)
标记此消息及之前全部消息为已读,该消息同步到当前用户的所有设备
参数:
msg
- 需要标记为此消息以前全部消息为已读的消息 -
removeMessage
public void removeMessage(BMXMessage msg, boolean synchronize)
删除此消息,该消息同步到当前用户的其它设备
参数:
msg
- 需要删除的消息synchronize
- 是否同步到其它设备,不同步的情况下只会删除本地存储的该条消息 -
removeMessage
public void removeMessage(BMXMessage msg)
-
ackMessage
public void ackMessage(BMXMessage msg)
发送已读回执
-
readCancel
public void readCancel(BMXMessage msg)
设置未读
-
downloadThumbnail
public void downloadThumbnail(BMXMessage msg)
下载缩略图,下载状态变化和进度通过listener通知 缩略图生成策略,1 - 第三方服务器生成, 2 - 本地服务器生成,默认值是 1。
参数:
msg
- 需要下载缩略图的消息 -
downloadAttachment
public void downloadAttachment(BMXMessage msg)
下载附件,下载状态变化和进度通过listener通知
参数:
msg
- 需要下载附件的消息 -
insertMessages
public void insertMessages(BMXMessageList list, BMXCallBack callBack)
插入消息
参数:
list
- 插入消息列表callBack
- BMXErrorCode -
getMessage
public void getMessage(long msgId, <any> callBack)
读取一条消息
参数:
msgId
- 需要获取消息的消息idcallBack
- BMXMessage -
deleteConversation
public void deleteConversation(long conversationId, java.lang.Boolean sync)
删除会话
参数:
conversationId
- 需要删除会话的会话idsync
- 是否同步删除其它设备该会话,默认为false,仅删除本设备会话 -
openConversation
public void openConversation(long conversationId, BMXConversation.Type type, boolean createIfNotExist, <any> callBack)
打开一个会话
参数:
conversationId
- 需要打开的会话的会话idtype
- 会话的类型,单聊还是群聊。createIfNotExist
- 会话不存在的情况下是否要创建本地会话,默认为创建callBack
- BMXConversation -
getAllConversations
public void getAllConversations(<any> callBack)
获取所有会话
参数:
callBack
- BMXConversationList -
getAllConversationsUnreadCount
public void getAllConversationsUnreadCount(<any> callBack)
获取所有会话的全部未读数(标记为屏蔽的个人和群组的未读数不统计在内)
参数:
callBack
- 未读数 -
retrieveHistoryMessages
public void retrieveHistoryMessages(BMXConversation conversation, long refMsgId, long size, <any> callBack)
拉取历史消息
参数:
conversation
- 需要拉取历史消息的会话refMsgId
- 拉取会话消息的起始消息Idsize
- 拉取的最大消息条数callBack
- BMXErrorCode,拉取操作获取的消息列表 -
searchMessages
public void searchMessages(java.lang.String keywords, long refTime, long size, BMXConversation.Direction arg4, <any> callBack)
搜索消息
参数:
keywords
- 搜索的关键字refTime
- 搜索消息的起始时间size
- 搜索的最大消息条数arg4
- 消息搜索方向,默认(Direction::Up)是从更早的消息中搜索callBack
- BMXErrorCode,搜索到的消息结果列表 -
searchMessages
public void searchMessages(java.lang.String keywords, long refTime, long size, <any> callBack)
-
getGroupAckMessageUserIdList
public void getGroupAckMessageUserIdList(BMXMessage msg, <any> callBack)
获取发送的群组消息已读用户id列表
参数:
msg
- 需要获取已读用户id列表的消息callBack
- BMXErrorCode,对该条消息已读的用户id列表 -
addChatListener
public void addChatListener(BMXChatServiceListener listener)
添加聊天监听者
参数:
listener
- 聊天监听者 -
removeChatListener
public void removeChatListener(BMXChatServiceListener listener)
移除聊天监听者
参数:
listener
- 聊天监听者
-
-