NIM PC Cross Platform SDK
nim_qchat::QChatMessage Struct Reference
Inheritance diagram for nim_qchat::QChatMessage:
nim_qchat::QChatMessageSend

Public Member Functions

 QChatMessage (const NIMQChatMessage &c_param)
 
const NIMQChatMessage ToCParam () const
 
- Public Member Functions inherited from nim_qchat::QChatMessageSend
 QChatMessageSend (const NIMQChatMessage &c_param)
 
const NIMQChatMessage ToCParam () const
 

Public Attributes

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 Attributes inherited from nim_qchat::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 Attributes

std::vector< char * > c_accids_of_mentioned_roles
 
- Protected Attributes inherited from nim_qchat::QChatMessageSend
std::vector< char * > c_mention_accids
 

Additional Inherited Members

- Public Types inherited from nim_qchat::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 &)>
 
- Static Public Member Functions inherited from nim_qchat::QChatMessageSend
static std::shared_ptr< IQChatAttachInterfaceCreateAttachWithRawData (NIMQChatMsgType type, const std::string &raw_data)
 
- Static Public Attributes inherited from nim_qchat::QChatMessageSend
static std::map< NIMQChatMsgType, AttachRawCreateFunc > attach_raw_create_function_
 

The documentation for this struct was generated from the following file: