即时通讯

  • 即时通讯 > API 文档 > ANDROID API > BMXChatManager

    BMXChatManager

    最近更新时间:2021-10-21 16:04:14

    类 BMXChatManager

    • java.lang.Object

      • im.floo.floolib.BMXChatManager

    • public class BMXChatManager
      extends java.lang.Object
      

      聊天管理器

      • 构造器详细资料

        • 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 - 需要获取消息的消息id

          callBack - BMXMessage

        • deleteConversation

          public void deleteConversation(long conversationId,
                                         java.lang.Boolean sync)
          

          删除会话

          参数:

          conversationId - 需要删除会话的会话id

          sync - 是否同步删除其它设备该会话,默认为false,仅删除本设备会话

        • openConversation

          public void openConversation(long conversationId,
                                       BMXConversation.Type type,
                                       boolean createIfNotExist,
                                       <any> callBack)
          

          打开一个会话

          参数:

          conversationId - 需要打开的会话的会话id

          type - 会话的类型,单聊还是群聊。

          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 - 拉取会话消息的起始消息Id

          size - 拉取的最大消息条数

          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 - 聊天监听者

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