im::floo::floolib::BMXMessage

消息

Inherits from BMXBaseObject

Public Functions

Name

synchronized void

long

msgId() 消息唯一ID

long

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

long

fromId() 消息发送方ID

long

toId() 消息接收方ID

BMXMessage.MessageType

type() 消息类型

long

conversationId() 消息所属会话ID

BMXMessage.DeliveryStatus

deliveryStatus() 消息投递状态

void

setDeliveryStatus(BMXMessage.DeliveryStatus arg0) 设置消息投递状态

long

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

void

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

long

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

void

setClientTimestamp(long arg0) 设置消息本地时间戳

boolean

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

void

setIsPlayed(boolean arg0)

boolean

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

void

setIsPlayAcked(boolean arg0)

boolean

isReceiveMsg() 是否接收的消息

void

setIsReceiveMsg(boolean arg0)

boolean

isRead() 消息是否已读标志

void

setIsRead(boolean arg0)

boolean

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

void

setIsReadAcked(boolean arg0)

boolean

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

void

setIsDeliveryAcked(boolean arg0)

String

content() 消息文本内容

void

setContent(String content) 消息文本内容

BMXMessage.ContentType

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

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

config() 消息的配置信息

void

setConfig(BMXMessageConfig arg0) 设置消息配置信息

String

extension() 消息扩展信息

void

setExtension(String arg0) 设置消息扩展信息

BMXMessage.DeliveryQos

deliveryQos() 消息投递QOS

void

setDeliveryQos(BMXMessage.DeliveryQos qos) 设置消息投递QOS

String

senderName() 消息发送者的显示名称

void

setSenderName(String senderName) 设置消息的发送者显示名称

int

groupAckCount() 群消息已读AckCount数目

void

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

int

groupAckUnreadCount() 群消息未读AckCount数目

void

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

boolean

groupAckReadAll() 群消息是否全部已读

int

groupPlayAckCount() 获取群消息已播放计数

void

int

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

boolean

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

void

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

int

priority() 消息的扩散优先级

void

setPushMessageMode(boolean arg0) 设置是否推送消息

boolean

isPushMessage() 是否是推送消息

createMessage(long from, long to, BMXMessage.MessageType type, long conversationId, String content) 创建发送文本消息

createMessage(long from, long to, BMXMessage.MessageType type, long conversationId, BMXMessageAttachment attachment) 创建发送附件消息

createCommandMessage(long from, long to, BMXMessage.MessageType type, long conversationId, String content) 创建发送命令消息(命令消息通过content字段或者extension字段存放命令信息)

createMessage(long msgId, long from, long to, BMXMessage.MessageType type, long conversationId, String content, long serverTimestamp) 创建收到的消息

createMessage(long msgId, long from, long to, BMXMessage.MessageType type, long conversationId, BMXMessageAttachment attachment, long serverTimestamp) 创建收到的消息

createCommandMessage(long msgId, long from, long to, BMXMessage.MessageType type, long conversationId, String content, long serverTimestamp) 创建收到的命令消息(命令消息通过content字段或者extension字段存放命令信息)

createForwardMessage(BMXMessage msg, long from, long to, BMXMessage.MessageType type, long conversationId) 创建转发消息

Protected Functions

Name

BMXMessage(long cPtr, boolean cMemoryOwn)

void

Public Functions Documentation

function delete

function msgId

消息唯一ID

Return: int64_t

function clientMsgId

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

Return: int64_t

function fromId

消息发送方ID

Return: int64_t

function toId

消息接收方ID

Return: int64_t

function type

消息类型

Return: [MessageType]

function conversationId

消息所属会话ID

Return: int64_t

function deliveryStatus

消息投递状态

Return: [DeliveryStatus]

function setDeliveryStatus

设置消息投递状态

function serverTimestamp

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

Return: int64_t

function setServerTimestamp

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

function clientTimestamp

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

Return: int64_t

function setClientTimestamp

设置消息本地时间戳

function isPlayed

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

Return: bool

function setIsPlayed

function isPlayAcked

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

Return: bool

function setIsPlayAcked

function isReceiveMsg

是否接收的消息

Return: bool

function setIsReceiveMsg

function isRead

消息是否已读标志

Return: bool

function setIsRead

function isReadAcked

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

Return: bool

function setIsReadAcked

function isDeliveryAcked

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

Return: bool

function setIsDeliveryAcked

function content

消息文本内容

Return: std::string

function setContent

消息文本内容

Parameters:

  • content 消息文本内容

function contentType

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

Return: [ContentType]

function attachment

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

Return: BMXMessageAttachmentPtr

function config

消息的配置信息

Return: JSON(std::string)

function setConfig

设置消息配置信息

function extension

消息扩展信息

Return: JSON(std::string)

function setExtension

设置消息扩展信息

function deliveryQos

消息投递QOS

Return: [DeliveryQos]

function setDeliveryQos

设置消息投递QOS

Parameters:

  • qos 消息投递QOS

function senderName

消息发送者的显示名称

Return: std::string

function setSenderName

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

Parameters:

  • senderName 消息文本内容

function groupAckCount

群消息已读AckCount数目

Return: int

function setGroupAckCount

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

Parameters:

  • count 设置群消息已读数目

function groupAckUnreadCount

群消息未读AckCount数目

Return: int

function setGroupAckUnreadCount

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

Parameters:

  • count 设置群消息未读数目

function groupAckReadAll

群消息是否全部已读

Return: bool

function groupPlayAckCount

获取群消息已播放计数

Return: bool

function setGroupPlayAckCount

function groupPlayAckUnreadCount

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

Return: bool

function setGroupPlayAckUnreadCount

function groupPlayAckReadAll

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

Return: bool

function setPriority

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

Parameters:

  • priority 优先级

function priority

消息的扩散优先级

Return: int

function setPushMessageMode

设置是否推送消息

function isPushMessage

是否是推送消息

Return: boolean

function createMessage

创建发送文本消息

Parameters:

  • from 消息发送者

  • to 消息接收者

  • type 消息类型

  • conversationId 会话id

  • content 消息内容

function createMessage

创建发送附件消息

Parameters:

  • from 消息发送者

  • to 消息接收者

  • type 消息类型

  • conversationId 会话id

  • attachment 附件

function createCommandMessage

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

Parameters:

  • from 消息发送者

  • to 消息接收者

  • type 消息类型

  • conversationId 会话id

  • content 消息内容

function createMessage

创建收到的消息

Parameters:

  • msgId 消息id

  • from 消息发送者

  • to 消息接收者

  • type 消息类型

  • conversationId 会话id

  • content 消息内容

  • serverTimestamp 服务器时间戳

function createMessage

创建收到的消息

Parameters:

  • msgId 消息id

  • from 消息发送者

  • to 消息接收者

  • type 消息类型

  • conversationId 会话id

  • attachment 附件

  • serverTimestamp 服务器时间戳

function createCommandMessage

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

Parameters:

  • msgId 消息id

  • from 消息发送者

  • to 消息接收者

  • type 消息类型

  • conversationId 会话id

  • content 消息内容

  • serverTimestamp 服务器时间戳

function createForwardMessage

创建转发消息

Parameters:

  • msg 要转发的消息

  • from 消息发送者

  • to 消息接收者

  • type 消息类型

  • conversationId 会话id

Protected Functions Documentation

function BMXMessage

function finalize

function getCPtr


Updated on 2022-01-26 at 17:18:31 +0800

Last updated

Was this helpful?