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 -