human: 如何处理七牛云的即时通讯BMXConversation

gpt: [即时通讯](https://developer.qiniu.com/IM) > API 文档 > [ANDROID
API](https://developer.qiniu.com/IM/api/8191/android-im-class-indexes) >
BMXConversation

#  BMXConversation

最近更新时间: 2022-07-26 14:08:04

class im.floo.floolib.BMXConversation

会话

Index

方法

  * 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

方法

getCPtr

  * protected static long getCPtr(BMXConversation obj);
  * Returns long

finalize

  * @Override() protected void finalize();
  * Returns void

delete

  * @Override() public synchronized void delete();
  * Returns void

conversationId

  * public long conversationId();
  * 会话Id

Returns long

type

  * public BMXConversation.Type type();
  * 会话类型

Returns Type

lastMsg

  * public BMXMessage lastMsg();
  * 最新消息

Returns [BMXMessage](https://developer.qiniu.com/IM/api/8239/bmxmessage)

unreadNumber

  * public int unreadNumber();
  * 未读消息数

Returns int

messageCount

  * public int messageCount();
  * 会话中所有消息的数量

Returns int

isMuteNotification

  * public boolean isMuteNotification();
  * 是否提醒用户消息,不提醒的情况下会话总未读数不会统计该会话计数。

Returns boolean

extension

  * public String extension();
  * 扩展信息

Returns String

setExtension

  * public BMXErrorCode setExtension(String ext);
  * 设置扩展信息

Parameters

    * ext: String 

会话扩展消息

Returns BMXErrorCode

editMessage

  * public String editMessage();
  * 编辑消息

Returns String

setEditMessage

  * public BMXErrorCode setEditMessage(String editMessage);
  * 设置编辑消息

Parameters

    * editMessage: String 

会话正在编辑的文本消息

Returns BMXErrorCode

searchMessagesByKeyWords

  * 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

searchMessagesByKeyWords

  * public BMXErrorCode searchMessagesByKeyWords(String keywords, long refTime, long size, BMXMessageList result);
  * Returns BMXErrorCode

searchMessagesByType

  * 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

searchMessagesByType

  * public BMXErrorCode searchMessagesByType(BMXMessage.ContentType type, long refTime, long size, BMXMessageList result);
  * Returns BMXErrorCode

setMessagePlayedStatus

  * public void setMessagePlayedStatus(final BMXMessage msg, final boolean status, final BMXCallBack callBack);
  * 设置消息播放状态（只对语音/视频消息有效）

Parameters

    * msg: [BMXMessage](https://developer.qiniu.com/IM/api/8239/bmxmessage)

需要设置播放状态的消息

    * status: boolean 

消息是否已经播放

    * callBack: BMXCallBack 

回调

Returns void

setMessageReadStatus

  * public void setMessageReadStatus(final BMXMessage msg, final boolean status, final BMXCallBack callBack);
  * 设置消息未读状态，更新未读消息数

Parameters

    * msg: [BMXMessage](https://developer.qiniu.com/IM/api/8239/bmxmessage)

需要设置消息已读状态的消息

    * status: boolean 

消息是否设置已读

    * callBack: BMXCallBack 

回调

Returns void

setAllMessagesRead

  * public void setAllMessagesRead(final BMXCallBack callBack);
  * 把所有消息设置为已读，更新未读消息数

Parameters

    * callBack: BMXCallBack 

回调

Returns void

updateMessageExtension

  * public void updateMessageExtension(final BMXMessage msg, final BMXCallBack callBack);
  * 更新一条数据库存储消息的扩展字段信息

Parameters

    * msg: [BMXMessage](https://developer.qiniu.com/IM/api/8239/bmxmessage)

需要更改扩展信息的消息此时msg部分已经更新扩展字椴信息

    * callBack: BMXCallBack 

回调

Returns void

insertMessage

  * public void insertMessage(final BMXMessage msg, final BMXCallBack callBack);
  * 插入一条消息

Parameters

    * msg: [BMXMessage](https://developer.qiniu.com/IM/api/8239/bmxmessage)

插入的消息

    * callBack: BMXCallBack 

回调

Returns void

loadMessage

  * public void loadMessage(final long msgId, final BMXDataCallBack<BMXMessage> callBack);
  * 读取一条消息

Parameters

    * msgId: long 

需要读取的消息的消息id

    * callBack: <any>

回调

Returns void

removeAllMessages

  * public void removeAllMessages(final BMXCallBack callBack);
  * 删除会话中的所有消息

Parameters

    * callBack: BMXCallBack 

回调

Returns void

loadMessages

  * 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

loadMessages

  * public void loadMessages(final long refMsgId, final long size, final BMXDataCallBack<BMXMessageList> callBack);
  * Returns void

searchMessages

  * 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

searchMessages

  * public void searchMessages(final String keywords, final long refTime, final long size, final BMXDataCallBack<BMXMessageList> callBack);
  * Returns void

searchMessages

  * 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

searchMessages

  * public void searchMessages(final BMXMessage.ContentType type, final long refTime, final long size, final BMXDataCallBack<BMXMessageList> callBack);
  * Returns void

refreshConversation

  * public void refreshConversation(final BMXCallBack callBack);
  * 读取数据库当前会话所有消息数量，强制更新conversation的消息总数和未读消息数。

Parameters

    * callBack: BMXCallBack 

回调

Returns void

以上内容是否对您有帮助？