BMXConversation
class im.floo.floolib.BMXConversation
会话
- getCPtr
- finalize
- delete
- conversationId
- type
- lastMsg
- unreadNumber
- messageCount
- isMuteNotification
- extension
- setExtension
- editMessage
- setEditMessage
- searchMessagesByKeyWords
- searchMessagesByKeyWords
- searchMessagesByType
- searchMessagesByType
- setMessagePlayedStatus
- setMessageReadStatus
- setAllMessagesRead
- updateMessageExtension
- insertMessage
- loadMessage
- removeAllMessages
- loadMessages
- loadMessages
- searchMessages
- searchMessages
- searchMessages
- searchMessages
- refreshConversation
- protected static long getCPtr(BMXConversation obj);
-
Returns long
- @Override() protected void finalize();
-
Returns void
- @Override() public synchronized void delete();
-
Returns void
- public long conversationId();
-
会话Id
Returns long
- public BMXConversation.Type type();
-
会话类型
Returns Type
- public BMXMessage lastMsg();
-
最新消息
Returns BMXMessage
- public int unreadNumber();
-
未读消息数
Returns int
- public int messageCount();
-
会话中所有消息的数量
Returns int
- public boolean isMuteNotification();
-
是否提醒用户消息,不提醒的情况下会话总未读数不会统计该会话计数。
Returns boolean
- public String extension();
-
扩展信息
Returns String
- public BMXErrorCode setExtension(String ext);
-
设置扩展信息
Parameters-
ext: String
会话扩展消息
Returns BMXErrorCode -
- public String editMessage();
-
编辑消息
Returns String
- public BMXErrorCode setEditMessage(String editMessage);
-
设置编辑消息
Parameters-
editMessage: String
会话正在编辑的文本消息
Returns BMXErrorCode -
- public BMXErrorCode searchMessagesByKeyWords(String keywords, long refTime, long size, BMXMessageList result, BMXConversation.Direction arg4);
-
搜索消息,如果不指定则从最新消息开始
Parameters-
keywords: String
搜索消息的关键字
-
refTime: long
搜索消息的起始时间
-
size: long
最大加载消息条数
-
result: BMXMessageList
搜索到的消息结果列表
-
arg4: Direction
消息搜索方向,默认(Direction::Up)是从更早的消息中搜索
Returns BMXErrorCode -
- public BMXErrorCode searchMessagesByKeyWords(String keywords, long refTime, long size, BMXMessageList result);
-
Returns BMXErrorCode
- public BMXErrorCode searchMessagesByType(BMXMessage.ContentType type, long refTime, long size, BMXMessageList result, BMXConversation.Direction arg4);
-
按照类型搜索消息,如果不指定则从最新消息开始
Parameters-
type: ContentType
搜索消息的类型
-
refTime: long
搜索消息的起始时间
-
size: long
最大加载消息条数
-
result: BMXMessageList
搜索到的消息结果列表
-
arg4: Direction
消息搜索方向,默认(Direction::Up)是从更早的消息中搜索
Returns BMXErrorCode -
- public BMXErrorCode searchMessagesByType(BMXMessage.ContentType type, long refTime, long size, BMXMessageList result);
-
Returns BMXErrorCode
- public void setMessagePlayedStatus(final BMXMessage msg, final boolean status, final BMXCallBack callBack);
-
设置消息播放状态(只对语音/视频消息有效)
Parameters-
msg: BMXMessage
需要设置播放状态的消息
-
status: boolean
消息是否已经播放
-
callBack: BMXCallBack
回调
Returns void -
- public void setMessageReadStatus(final BMXMessage msg, final boolean status, final BMXCallBack callBack);
-
设置消息未读状态,更新未读消息数
Parameters-
msg: BMXMessage
需要设置消息已读状态的消息
-
status: boolean
消息是否设置已读
-
callBack: BMXCallBack
回调
Returns void -
- public void setAllMessagesRead(final BMXCallBack callBack);
-
把所有消息设置为已读,更新未读消息数
Parameters-
callBack: BMXCallBack
回调
Returns void -
- public void updateMessageExtension(final BMXMessage msg, final BMXCallBack callBack);
-
更新一条数据库存储消息的扩展字段信息
Parameters-
msg: BMXMessage
需要更改扩展信息的消息此时msg部分已经更新扩展字椴信息
-
callBack: BMXCallBack
回调
Returns void -
- public void insertMessage(final BMXMessage msg, final BMXCallBack callBack);
-
插入一条消息
Parameters-
msg: BMXMessage
插入的消息
-
callBack: BMXCallBack
回调
Returns void -
- public void loadMessage(final long msgId, final BMXDataCallBack<BMXMessage> callBack);
-
读取一条消息
Parameters-
msgId: long
需要读取的消息的消息id
-
callBack: <any>
回调
Returns void -
- public void removeAllMessages(final BMXCallBack callBack);
-
删除会话中的所有消息
Parameters-
callBack: BMXCallBack
回调
Returns void -
- public void loadMessages(final long refMsgId, final long size, final BMXConversation.Direction arg3, final BMXDataCallBack<BMXMessageList> callBack);
-
加载消息,如果不指定则从最新消息开始
Parameters-
refMsgId: long
加载消息的起始id
-
size: long
最大加载消息条数
-
arg3: Direction
加载消息的方向,默认是加载更早的消息
-
callBack: <any>
回调
Returns void -
- public void loadMessages(final long refMsgId, final long size, final BMXDataCallBack<BMXMessageList> callBack);
-
Returns void
- public void searchMessages(final String keywords, final long refTime, final long size, final BMXConversation.Direction arg4, final BMXDataCallBack<BMXMessageList> callBack);
-
搜索消息,如果不指定则从最新消息开始
Parameters-
keywords: String
搜索消息的关键字
-
refTime: long
搜索消息的起始时间
-
size: long
最大加载消息条数
-
arg4: Direction
消息搜索方向,默认(Direction::Up)是从更早的消息中搜索
-
callBack: <any>
回调
Returns void -
- public void searchMessages(final String keywords, final long refTime, final long size, final BMXDataCallBack<BMXMessageList> callBack);
-
Returns void
- public void searchMessages(final BMXMessage.ContentType type, final long refTime, final long size, final BMXConversation.Direction arg4, final BMXDataCallBack<BMXMessageList> callBack);
-
按照类型搜索消息,如果不指定则从最新消息开始
Parameters-
type: ContentType
搜索消息的类型
-
refTime: long
搜索消息的起始时间
-
size: long
最大加载消息条数
-
arg4: Direction
消息搜索方向,默认(Direction::Up)是从更早的消息中搜索
-
callBack: <any>
回调
Returns void -
- public void searchMessages(final BMXMessage.ContentType type, final long refTime, final long size, final BMXDataCallBack<BMXMessageList> callBack);
-
Returns void
- public void refreshConversation(final BMXCallBack callBack);
-
读取数据库当前会话所有消息数量,强制更新conversation的消息总数和未读消息数。
Parameters-
callBack: BMXCallBack
回调
Returns void -