IM

  • IM > API 文档 > ANDROID API > BMXMessage

    BMXMessage

    最近更新时间:2021-07-19 15:35:19

    类 BMXMessage

    • java.lang.Object

      • BMXBaseObject
        • im.floo.floolib.BMXMessage

    • public class BMXMessage
      extends BMXBaseObject
      

      消息

      • 构造器详细资料

        • BMXMessage

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

        • getCPtr

          protected static long getCPtr(BMXMessage obj)
          
        • finalize

          protected void finalize()
          
        • delete

          public void delete()
          
        • msgId

          public long msgId()
          

          消息唯一ID

          返回:

          int64_t

        • clientMsgId

          public long clientMsgId()
          

          消息客户端ID,仅在消息发送端存在

          返回:

          int64_t

        • fromId

          public long fromId()
          

          消息发送方ID

          返回:

          int64_t

        • toId

          public long toId()
          

          消息接收方ID

          返回:

          int64_t

        • type

          public BMXMessage.MessageType type()
          

          消息类型

          返回:

          MessageType

        • conversationId

          public long conversationId()
          

          消息所属会话ID

          返回:

          int64_t

        • deliveryStatus

          public BMXMessage.DeliveryStatus deliveryStatus()
          

          消息投递状态

          返回:

          DeliveryStatus

        • setDeliveryStatus

          public void setDeliveryStatus(BMXMessage.DeliveryStatus arg0)
          

          设置消息投递状态

        • serverTimestamp

          public long serverTimestamp()
          

          消息时间戳(服务端收到时的时间)

          返回:

          int64_t

        • setServerTimestamp

          public void setServerTimestamp(long arg0)
          

          设置时间戳(服务端收到时的时间)

        • clientTimestamp

          public long clientTimestamp()
          

          本地时间戳(消息创建或者收到时的本地时间)

          返回:

          int64_t

        • setClientTimestamp

          public void setClientTimestamp(long arg0)
          

          设置消息本地时间戳

        • isPlayed

          public boolean isPlayed()
          

          语音或者视频消息是否播放过,仅对收到的音视频消息有效

          返回:

          bool

        • setIsPlayed

          public void setIsPlayed(boolean arg0)
          
        • isPlayAcked

          public boolean isPlayAcked()
          

          语音或者视频消息是否收到播放回执,仅对收到的音视频消息有效

          返回:

          bool

        • setIsPlayAcked

          public void setIsPlayAcked(boolean arg0)
          
        • isReceiveMsg

          public boolean isReceiveMsg()
          

          是否接收的消息

          返回:

          bool

        • setIsReceiveMsg

          public void setIsReceiveMsg(boolean arg0)
          
        • isRead

          public boolean isRead()
          

          消息是否已读标志

          返回:

          bool

        • setIsRead

          public void setIsRead(boolean arg0)
          
        • isReadAcked

          public boolean isReadAcked()
          

          对于发送方表示是否收到了已读回执,对于接收方表示是否发送了已读回执

          返回:

          bool

        • setIsReadAcked

          public void setIsReadAcked(boolean arg0)
          
        • isDeliveryAcked

          public boolean isDeliveryAcked()
          

          对于发送方表示消息是否已投递到对方,对于接收方表示是否发送了消息已到达回执

          返回:

          bool

        • setIsDeliveryAcked

          public void setIsDeliveryAcked(boolean arg0)
          
        • content

          public java.lang.String content()
          

          消息文本内容

          返回:

          std::string

        • setContent

          public void setContent(java.lang.String content)
          

          消息文本内容

          参数:

          content - 消息文本内容

        • contentType

          public BMXMessage.ContentType contentType()
          

          消息内容类型,如果带附件就表示附件类型,不带附件就是文本类型

          返回:

          ContentType

        • attachment

          public BMXMessageAttachment attachment()
          

          消息附件,BMXMessage拥有附件的所有权,负责释放

          返回:

          BMXMessageAttachmentPtr

        • config

          public BMXMessageConfig config()
          

          消息的配置信息

          返回:

          JSON(std::string)

        • setConfig

          public void setConfig(BMXMessageConfig arg0)
          

          设置消息配置信息

        • extension

          public java.lang.String extension()
          

          消息扩展信息

          返回:

          JSON(std::string)

        • setExtension

          public void setExtension(java.lang.String arg0)
          

          设置消息扩展信息

        • deliveryQos

          public BMXMessage.DeliveryQos deliveryQos()
          

          消息投递QOS

          返回:

          DeliveryQos

        • setDeliveryQos

          public void setDeliveryQos(BMXMessage.DeliveryQos qos)
          

          设置消息投递QOS

          参数:

          qos - 消息投递QOS

        • senderName

          public java.lang.String senderName()
          

          消息发送者的显示名称

          返回:

          std::string

        • setSenderName

          public void setSenderName(java.lang.String senderName)
          

          设置消息的发送者显示名称

          参数:

          senderName - 消息文本内容

        • groupAckCount

          public int groupAckCount()
          

          群消息已读AckCount数目

          返回:

          int

        • setGroupAckCount

          public void setGroupAckCount(int count)
          

          设置消息已读groupAckCount数目(SDK 内部调用接口,上层不应该调用)

          参数:

          count - 设置群消息已读数目

        • groupAckUnreadCount

          public int groupAckUnreadCount()
          

          群消息未读AckCount数目

          返回:

          int

        • setGroupAckUnreadCount

          public void setGroupAckUnreadCount(int count)
          

          设置消息未读groupAckCount数目(SDK 内部调用接口,上层不应该调用)

          参数:

          count - 设置群消息未读数目

        • groupAckReadAll

          public boolean groupAckReadAll()
          

          群消息是否全部已读

          返回:

          bool

        • groupPlayAckCount

          public int groupPlayAckCount()
          

          获取群消息已播放计数

          返回:

          bool

        • setGroupPlayAckCount

          public void setGroupPlayAckCount(int count)
          
        • groupPlayAckUnreadCount

          public int groupPlayAckUnreadCount()
          

          获取群消息已播放回执未读计数

          返回:

          bool

        • setGroupPlayAckUnreadCount

          public void setGroupPlayAckUnreadCount(int count)
          
        • groupPlayAckReadAll

          public boolean groupPlayAckReadAll()
          

          设置所有群消息已播回执为已读

          返回:

          bool

        • setPriority

          public void setPriority(int priority)
          

          设置消息的扩散优先级,默认为0。0表示扩散,数字越小扩散的越多。 取值范围0-10。普通人在聊天室发送的消息级别默认为5,可以丢弃。管理员默认为0不会丢弃。其它值可以根据业务自行设置。

          参数:

          priority - 设置群消息未读数目

        • priority

          public int priority()
          

          消息的扩散优先级

          返回:

          int

        • setPushMessageMode

          public void setPushMessageMode(boolean arg0)
          

          设置是否推送消息

        • isPushMessage

          public boolean isPushMessage()
          

          是否是推送消息

          返回:

          boolean

        • createMessage

          public static BMXMessage createMessage(long from,
                                                 long to,
                                                 BMXMessage.MessageType type,
                                                 long conversationId,
                                                 java.lang.String content)
          

          创建发送文本消息

          参数:

          from - 消息发送者

          to - 消息接收者

          type - 消息类型

          conversationId - 会话id

          content - 消息内容

        • createMessage

          public static BMXMessage createMessage(long from,
                                                 long to,
                                                 BMXMessage.MessageType type,
                                                 long conversationId,
                                                 BMXMessageAttachment attachment)
          

          创建发送附件消息

          参数:

          from - 消息发送者

          to - 消息接收者

          type - 消息类型

          conversationId - 会话id

          attachment - 附件

        • createCommandMessage

          public static BMXMessage createCommandMessage(long from,
                                                        long to,
                                                        BMXMessage.MessageType type,
                                                        long conversationId,
                                                        java.lang.String content)
          

          创建发送命令消息(命令消息通过content字段或者extension字段存放命令信息)

          参数:

          from - 消息发送者

          to - 消息接收者

          type - 消息类型

          conversationId - 会话id

          content - 消息内容

        • createMessage

          public static BMXMessage createMessage(long msgId,
                                                 long from,
                                                 long to,
                                                 BMXMessage.MessageType type,
                                                 long conversationId,
                                                 java.lang.String content,
                                                 long serverTimestamp)
          

          创建收到的消息

          参数:

          msgId - 消息id

          from - 消息发送者

          to - 消息接收者

          type - 消息类型

          conversationId - 会话id

          content - 消息内容

          serverTimestamp - 服务器时间戳

        • createMessage

          public static BMXMessage createMessage(long msgId,
                                                 long from,
                                                 long to,
                                                 BMXMessage.MessageType type,
                                                 long conversationId,
                                                 BMXMessageAttachment attachment,
                                                 long serverTimestamp)
          

          创建收到的消息

          参数:

          msgId - 消息id

          from - 消息发送者

          to - 消息接收者

          type - 消息类型

          conversationId - 会话id

          attachment - 附件

          serverTimestamp - 服务器时间戳

        • createCommandMessage

          public static BMXMessage createCommandMessage(long msgId,
                                                        long from,
                                                        long to,
                                                        BMXMessage.MessageType type,
                                                        long conversationId,
                                                        java.lang.String content,
                                                        long serverTimestamp)
          

          创建收到的命令消息(命令消息通过content字段或者extension字段存放命令信息)

          参数:

          msgId - 消息id

          from - 消息发送者

          to - 消息接收者

          type - 消息类型

          conversationId - 会话id

          content - 消息内容

          serverTimestamp - 服务器时间戳

        • createForwardMessage

          public static BMXMessage createForwardMessage(BMXMessage msg,
                                                        long from,
                                                        long to,
                                                        BMXMessage.MessageType type,
                                                        long conversationId)
          

          创建转发消息

          参数:

          msg - 要转发的消息

          from - 消息发送者

          to - 消息接收者

          type - 消息类型

          conversationId - 会话id

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