NIM PC Cross Platform SDK
载入中...
搜索中...
未找到
nim::QChatMessage结构体 参考

#include <nim_qchat_message_cpp_def.h>

类 nim::QChatMessage 继承关系图:
nim::QChatMessageSend

Public 成员函数

 QChatMessage ()=default
 
 QChatMessage (const QChatMessageSend &parent)
 
 QChatMessage (const NIMQChatMessage &c_param)
 
NIMQChatMessage ToCParam () const
 
- Public 成员函数 继承自 nim::QChatMessageSend
 QChatMessageSend ()=default
 
 QChatMessageSend (const NIMQChatMessage &c_param)
 
NIMQChatMessage ToCParam () const
 

Public 属性

NIMQChatMessageStatus status {kMsgStatusNormal}
 消息状态
 
uint64_t msg_server_id {0}
 更新消息时消息服务器端id
 
std::string from_accid {""}
 消息发送者的accid
 
uint32_t from_client_type {0}
 消息发送者的客户端类型
 
std::string from_device_id {""}
 消息发送者的设备id
 
std::string from_nick {""}
 消息发送者的昵称
 
uint64_t timestamp {0}
 更新消息时消息创建的时间戳,以服务器返回信息为准
 
uint64_t update_timestamp {0}
 消息更新时间戳
 
NIMQChatMessageNotifyReason notify_reason {kMessageNotifyReasonUnkonw}
 消息下发原因
 
bool is_anti_spamed {false}
 是否被反垃圾
 
std::string anti_spam_result
 反垃圾结果
 
std::string callback_ext
 第三方回调扩展字段
 
QChatMessageUpdateContent update_content
 上次消息变更内容
 
QChatMessageUpdateOpeInfo update_ope_info
 上次消息变更操作信息
 
bool accids_of_mentioned_roles_available {false}
 @身份组所包含的accid列表是否有效
 
std::vector< std::string > accids_of_mentioned_roles
 @身份组所包含的accid列表(部分)
 
- Public 属性 继承自 nim::QChatMessageSend
uint64_t server_id {0}
 消息所属的server id
 
uint64_t channel_id {0}
 消息所属的channel id
 
NIMQChatMsgType msg_type {kNIMQChatMsgTypeUnknown}
 消息类型
 
uint32_t msg_sub_type {0}
 可选, 消息子类型
 
std::string msg_body {""}
 消息内容
 
std::shared_ptr< IQChatAttachInterfacemsg_attach {std::make_shared<QChatDefaultAttach>()}
 消息附件
 
std::string msg_ext {""}
 消息扩展字段
 
std::string msg_id {""}
 消息重发时需要指定此参数
 
bool resend_flag {false}
 重发标记,false:不是重发,true:是重发
 
bool mention_all {false}
 是否@所有人,false:否,true:是
 
std::vector< std::string > mention_accids {}
 @成员列表
 
std::vector< uint64_t > mention_role_ids {}
 @身份组列表
 
bool history_enable {true}
 该消息是否存储云端历史,0:不支持,1:支持
 
std::string push_payload {""}
 自定义的推送属性,限制json
 
std::string push_content {""}
 自定义的推送内容
 
bool push_enable {false}
 是否需要推送, false: 不需要, true: 需要, 默认 false
 
bool need_badge {true}
 是否需要消息计数, false: 不需要, true: 需要, 默认 true
 
bool need_push_nick {true}
 是否需要推送昵称, false: 不需要, true: 需要, 默认 true
 
bool route_enable {true}
 是否需要抄送, false: 不需要, true: 需要, 默认 true
 
QChatMessageThreadInfo thread_info
 thread 消息相关信息
 
QChatMessageAntiSpamInfo anti_spam_info
 反垃圾信息
 
std::string env
 环境变量
 

Protected 属性

std::vector< char * > c_accids_of_mentioned_roles
 
- Protected 属性 继承自 nim::QChatMessageSend
std::vector< char * > c_mention_accids
 

额外继承的成员函数

- Public 类型 继承自 nim::QChatMessageSend
using AttachRawCreateFunc = std::function< std::shared_ptr< IQChatAttachInterface >(const std::string &)>
 
using AttachCreateFunc = std::function< std::shared_ptr< IQChatAttachInterface >(const NIMQChatMessage &)>
 
using AttachParseFunc = std::function< void(const std::shared_ptr< IQChatAttachInterface > &, NIMQChatMessage &)>
 
- 静态 Public 成员函数 继承自 nim::QChatMessageSend
static std::shared_ptr< IQChatAttachInterfaceCreateAttachWithRawData (NIMQChatMsgType type, const std::string &raw_data)
 
- 静态 Public 属性 继承自 nim::QChatMessageSend
static std::map< NIMQChatMsgType, AttachRawCreateFuncattach_raw_create_function_
 

构造及析构函数说明

◆ QChatMessage() [1/3]

nim::QChatMessage::QChatMessage ( )
default

◆ QChatMessage() [2/3]

nim::QChatMessage::QChatMessage ( const QChatMessageSend parent)
inline

◆ QChatMessage() [3/3]

nim::QChatMessage::QChatMessage ( const NIMQChatMessage c_param)
inline

成员函数说明

◆ ToCParam()

NIMQChatMessage nim::QChatMessage::ToCParam ( ) const
inline

类成员变量说明

◆ accids_of_mentioned_roles

std::vector<std::string> nim::QChatMessage::accids_of_mentioned_roles

@身份组所包含的accid列表(部分)

◆ accids_of_mentioned_roles_available

bool nim::QChatMessage::accids_of_mentioned_roles_available {false}

@身份组所包含的accid列表是否有效

◆ anti_spam_result

std::string nim::QChatMessage::anti_spam_result

反垃圾结果

◆ c_accids_of_mentioned_roles

std::vector<char*> nim::QChatMessage::c_accids_of_mentioned_roles
mutableprotected

◆ callback_ext

std::string nim::QChatMessage::callback_ext

第三方回调扩展字段

◆ from_accid

std::string nim::QChatMessage::from_accid {""}

消息发送者的accid

◆ from_client_type

uint32_t nim::QChatMessage::from_client_type {0}

消息发送者的客户端类型

◆ from_device_id

std::string nim::QChatMessage::from_device_id {""}

消息发送者的设备id

◆ from_nick

std::string nim::QChatMessage::from_nick {""}

消息发送者的昵称

◆ is_anti_spamed

bool nim::QChatMessage::is_anti_spamed {false}

是否被反垃圾

◆ msg_server_id

uint64_t nim::QChatMessage::msg_server_id {0}

更新消息时消息服务器端id

◆ notify_reason

NIMQChatMessageNotifyReason nim::QChatMessage::notify_reason {kMessageNotifyReasonUnkonw}

消息下发原因

◆ status

NIMQChatMessageStatus nim::QChatMessage::status {kMsgStatusNormal}

消息状态

◆ timestamp

uint64_t nim::QChatMessage::timestamp {0}

更新消息时消息创建的时间戳,以服务器返回信息为准

◆ update_content

QChatMessageUpdateContent nim::QChatMessage::update_content

上次消息变更内容

◆ update_ope_info

QChatMessageUpdateOpeInfo nim::QChatMessage::update_ope_info

上次消息变更操作信息

◆ update_timestamp

uint64_t nim::QChatMessage::update_timestamp {0}

消息更新时间戳


该结构体的文档由以下文件生成: