IM

  • IM > API 文档 > ANDROID API > BMXConversation

    BMXConversation

    最近更新时间:2021-07-19 12:09:48

    类 BMXConversation

    • java.lang.Object

      • BMXBaseObject
        • im.floo.floolib.BMXConversation

    • public class BMXConversation
      extends BMXBaseObject
      

      会话

      • 构造器详细资料

        • BMXConversation

          protected BMXConversation(long cPtr,
                                    boolean cMemoryOwn)
          
      • 方法详细资料

        • getCPtr

          protected static long getCPtr(BMXConversation obj)
          
        • finalize

          protected void finalize()
          
        • delete

          public void delete()
          
        • conversationId

          public long conversationId()
          

          会话Id

          返回:

          int64_t

        • type

          public BMXConversation.Type type()
          

          会话类型

          返回:

          Type

        • lastMsg

          public BMXMessage lastMsg()
          

          最新消息

          返回:

          BMXMessagePtr

        • unreadNumber

          public int unreadNumber()
          

          未读消息数

          返回:

          int32_t

        • messageCount

          public int messageCount()
          

          会话中所有消息的数量

          返回:

          int32_t

        • isMuteNotification

          public boolean isMuteNotification()
          

          是否提醒用户消息,不提醒的情况下会话总未读数不会统计该会话计数。

          返回:

          bool

        • extension

          public java.lang.String extension()
          

          扩展信息

          返回:

          JSON(std::string)

        • setExtension

          public BMXErrorCode setExtension(java.lang.String ext)
          

          设置扩展信息

          参数:

          ext - 会话扩展消息

          返回:

          BMXErrorCode

        • editMessage

          public java.lang.String editMessage()
          

          编辑消息

          返回:

          std::string

        • setEditMessage

          public BMXErrorCode setEditMessage(java.lang.String editMessage)
          

          设置编辑消息

          参数:

          editMessage - 会话正在编辑的文本消息

          返回:

          BMXErrorCode

        • searchMessagesByKeyWords

          public BMXErrorCode searchMessagesByKeyWords(java.lang.String keywords,
                                                       long refTime,
                                                       long size,
                                                       BMXMessageList result,
                                                       BMXConversation.Direction arg4)
          

          搜索消息,如果不指定则从最新消息开始

          参数:

          keywords - 搜索消息的关键字

          refTime - 搜索消息的起始时间

          size - 最大加载消息条数

          result - 搜索到的消息结果列表

          arg4 - 消息搜索方向,默认(Direction::Up)是从更早的消息中搜索

          返回:

          BMXErrorCode

        • searchMessagesByKeyWords

          public BMXErrorCode searchMessagesByKeyWords(java.lang.String keywords,
                                                       long refTime,
                                                       long size,
                                                       BMXMessageList result)
          
        • searchMessagesByType

          public BMXErrorCode searchMessagesByType(BMXMessage.ContentType type,
                                                   long refTime,
                                                   long size,
                                                   BMXMessageList result,
                                                   BMXConversation.Direction arg4)
          

          按照类型搜索消息,如果不指定则从最新消息开始

          参数:

          type - 搜索消息的类型

          refTime - 搜索消息的起始时间

          size - 最大加载消息条数

          result - 搜索到的消息结果列表

          arg4 - 消息搜索方向,默认(Direction::Up)是从更早的消息中搜索

          返回:

          BMXErrorCode

        • searchMessagesByType

          public BMXErrorCode searchMessagesByType(BMXMessage.ContentType type,
                                                   long refTime,
                                                   long size,
                                                   BMXMessageList result)
          
        • setMessagePlayedStatus

          public void setMessagePlayedStatus(BMXMessage msg,
                                             boolean status,
                                             BMXCallBack callBack)
          

          设置消息播放状态(只对语音/视频消息有效)

          参数:

          msg - 需要设置播放状态的消息

          status - 消息是否已经播放

          callBack - 回调

        • setMessageReadStatus

          public void setMessageReadStatus(BMXMessage msg,
                                           boolean status,
                                           BMXCallBack callBack)
          

          设置消息未读状态,更新未读消息数

          参数:

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

          status - 消息是否设置已读

          callBack - 回调

        • setAllMessagesRead

          public void setAllMessagesRead(BMXCallBack callBack)
          

          把所有消息设置为已读,更新未读消息数

          参数:

          callBack - 回调

        • updateMessageExtension

          public void updateMessageExtension(BMXMessage msg,
                                             BMXCallBack callBack)
          

          更新一条数据库存储消息的扩展字段信息

          参数:

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

          callBack - 回调

        • insertMessage

          public void insertMessage(BMXMessage msg,
                                    BMXCallBack callBack)
          

          插入一条消息

          参数:

          msg - 插入的消息

          callBack - 回调

        • loadMessage

          public void loadMessage(long msgId,
                                  <any> callBack)
          

          读取一条消息

          参数:

          msgId - 需要读取的消息的消息id

          callBack - 回调

        • removeAllMessages

          public void removeAllMessages(BMXCallBack callBack)
          

          删除会话中的所有消息

          参数:

          callBack - 回调

        • loadMessages

          public void loadMessages(long refMsgId,
                                   long size,
                                   BMXConversation.Direction arg3,
                                   <any> callBack)
          

          加载消息,如果不指定则从最新消息开始

          参数:

          refMsgId - 加载消息的起始id

          size - 最大加载消息条数

          arg3 - 加载消息的方向,默认是加载更早的消息

          callBack - 回调

        • loadMessages

          public void loadMessages(long refMsgId,
                                   long size,
                                   <any> callBack)
          
        • searchMessages

          public void searchMessages(java.lang.String keywords,
                                     long refTime,
                                     long size,
                                     BMXConversation.Direction arg4,
                                     <any> callBack)
          

          搜索消息,如果不指定则从最新消息开始

          参数:

          keywords - 搜索消息的关键字

          refTime - 搜索消息的起始时间

          size - 最大加载消息条数

          arg4 - 消息搜索方向,默认(Direction::Up)是从更早的消息中搜索

          callBack - 回调

        • searchMessages

          public void searchMessages(java.lang.String keywords,
                                     long refTime,
                                     long size,
                                     <any> callBack)
          
        • searchMessages

          public void searchMessages(BMXMessage.ContentType type,
                                     long refTime,
                                     long size,
                                     BMXConversation.Direction arg4,
                                     <any> callBack)
          

          按照类型搜索消息,如果不指定则从最新消息开始

          参数:

          type - 搜索消息的类型

          refTime - 搜索消息的起始时间

          size - 最大加载消息条数

          arg4 - 消息搜索方向,默认(Direction::Up)是从更早的消息中搜索

          callBack - 回调

        • searchMessages

          public void searchMessages(BMXMessage.ContentType type,
                                     long refTime,
                                     long size,
                                     <any> callBack)
          
        • refreshConversation

          public void refreshConversation(BMXCallBack callBack)
          

          读取数据库当前会话所有消息数量,强制更新conversation的消息总数和未读消息数。

          参数:

          callBack - 回调

    以上内容是否对您有帮助?
  • Qvm free helper
    Close