NIM PC Cross Platform SDK
载入中...
搜索中...
未找到
nim_cpp_msglog.h
浏览该文件的文档.
1
7#ifndef _NIM_SDK_CPP_MSGLOG_H_
8#define _NIM_SDK_CPP_MSGLOG_H_
9
10#include <functional>
11#include <string>
19namespace nim {
24public:
25 typedef std::function<void(NIMResCode res_code, const std::string& id, nim::NIMSessionType to_type, const QueryMsglogResult& result)>
28 typedef std::function<void(const GetMessagesResult& result)> GetMessagesDynamicallyCallback;
29 typedef std::function<void(NIMResCode res_code, const std::string& msg_id, const IMMessage& msg)>
32 typedef std::function<void(NIMResCode res_code, const std::string& uid, nim::NIMSessionType to_type)>
42 typedef std::function<void(NIMResCode res_code, const std::string& msg_id)> ModifySingleMsglogCallback;
55
57 typedef std::function<void(NIMResCode res_code)> DBFunctionCallback;
59 typedef std::function<void(NIMResCode res_code)> DeleteMsglogSelfCallback;
60
63
66
68 typedef std::function<void(int64_t imported_count, int64_t total_count)> ImportDbPrgCallback;
69
71 typedef std::function<void(const MessageStatusChangedResult&)> MessageStatusChangedCallback;
72
73 typedef std::function<void(const NIMResCode, const std::string&)>
76 typedef std::function<void(const NIMResCode, const std::string&, nim::NIMSessionType, uint64_t, const std::string&)>
79 typedef std::function<void(const std::list<NIMDeleteSessionHistoryMessagesNotifyInfo>& info_list)>
82 typedef std::function<void(const NIMResCode res_code, const std::string& client_id, bool is_root, int reply_count)>
85 typedef std::function<void(const NIMResCode res_code, const std::string& client_id, const IMMessage& msg)>
88 typedef std::function<
89 void(const NIMResCode res_code, const IMMessage& root_msg, int total, uint64_t last_msg_time, const std::list<IMMessage>& msg_list)>
92
95 std::function<void(NIMResCode res_code, const QueryMsglogResult& message_list)>;
96
98 public:
100 std::vector<nim::NIMMessageType> ExclusionType(const std::vector<nim::NIMMessageType>& exclusion_type_list) const;
101
102 private: // judge
103 std::vector<nim::NIMMessageType> list_;
104 };
105
110 friend class MsgLog;
111
112 public:
115 std::string id_;
117 nim::NIMSessionType to_type_;
121 int64_t from_time_;
123 int64_t end_time_;
125 int64_t end_msg_id_;
133 std::vector<nim::NIMMessageType> msg_type_list_;
136
137 private:
138 bool FormatParam();
139
140 private:
142 std::string json_extension_;
143 };
144
149 friend class MsgLog;
150
151 public:
154 std::string id_;
156 std::string keyword_;
158 nim::NIMSessionType to_type_;
162 int64_t from_time_;
164 int64_t end_time_;
167
168 private:
169 bool FormatParam() { return true; };
170
171 private:
172 std::string json_extension_;
173 };
174
179 public:
182 std::string keyword_;
184 std::string account_id_;
186 nim::NIMSessionType to_type_{kNIMSessionTypeP2P};
188 std::vector<nim::NIMMessageType> type_;
190 uint32_t limit_count_{100};
192 time_t from_time_{0};
194 time_t end_time_{0};
200 bool enable_pinyin_{true};
201 };
202
207 public:
211 std::string from_account;
213 std::string to_account;
215 int64_t server_id;
217 std::string client_id;
219 int64_t time;
220 };
221
226 public:
228 int64_t from_time;
230 int64_t to_time;
234 int32_t limit;
236 int32_t reverse;
237 };
238
243 public:
245 : limit_count_(100)
246 , reverse_(false) {}
247
251 std::list<std::string> ids_;
255 int64_t from_time_;
257 int64_t end_time_;
267 std::string search_content_;
268
269 public:
270 std::string ToJsonString() const;
271 };
272
274 public:
276 std::string keyword_;
278 uint64_t from_time_{0};
280 uint64_t to_time_{0};
282 uint32_t session_limit_{0};
284 uint32_t msglog_limit_{0};
286 uint32_t search_rule_{0};
288 std::list<std::string> p2p_filter_list_;
290 std::list<std::string> team_filter_list_;
292 std::list<std::string> sender_filter_list_;
294 std::list<nim::NIMMessageType> msg_type_filter_list_;
296 std::list<uint32_t> msg_sub_type_filter_list_;
297
299 : from_time_(0)
300 , to_time_(0)
301 , session_limit_(20)
302 , msglog_limit_(20)
303 , search_rule_(0) {}
304 };
305
311 using IsMessageIndexEstablishedCallback = std::function<void(bool is_built)>;
312
318 using BuildMsglogIndexesProgress = std::function<void(uint32_t total, uint32_t built_count)>;
319
325 using BuildMsglogIndexesComplete = std::function<void(NIMBuildingMsglogIndexesCompleteReason reason, const std::string& message)>;
326
331 static void UnregMsglogCb();
337 static void RegDeleteMsglogSelfNotify(const DeleteMsglogSelfNotifyCallback& cb);
338
344 static void RegDeleteHistoryMessagesNotify(const DeleteHistoryOnLineNotifyCallback& cb);
345
355 static bool QueryMsgByIDAysnc(const std::string& client_msg_id, const QuerySingleMsgCallback& cb, const std::string& json_extension = "");
356
374 static bool QueryMsgAsync(const std::string& account_id,
375 nim::NIMSessionType to_type,
376 int limit_count,
377 int64_t anchor_msg_time,
378 const QueryMsgCallback& cb,
379 const std::string& json_extension = "");
380
405 static void GetMessagesDynamically(const std::string& session_id,
406 nim::NIMSessionType to_type,
407 uint64_t from_time,
408 uint64_t to_time,
409 uint32_t limit_count,
410 const std::string& anchor_client_msg_id,
411 uint64_t anchor_server_msg_id,
412 NIMMsglogSearchDirection direction,
414 const std::string& json_extension = "");
415
425 static bool QueryMsgOnlineAsync(const QueryMsgOnlineAsyncParam& param, const QueryMsgCallback& cb);
444 static bool QueryMsgOnlineAsync(const std::string& id,
445 nim::NIMSessionType to_type,
446 int limit_count,
447 int64_t from_time,
448 int64_t end_time,
449 int64_t end_msg_id,
450 bool reverse,
451 bool need_save_to_local,
452 const QueryMsgCallback& cb,
453 const std::string& json_extension = "");
454
465 static void QueryMessagesByKeywordAsync(const QueryMsgByKeywordParam& param, const QueryMsgCallback& cb);
466
472 static void IsMessageIndexEstablished(const IsMessageIndexEstablishedCallback& cb);
473
481 static void BuildMsglogIndexes(uint32_t page_size, const BuildMsglogIndexesProgress& progress, const BuildMsglogIndexesComplete& completion);
482
487 static void CancelMsglogIndexesBuilding();
488
498 static bool QueryMsgByKeywordOnlineAsync(const MsgLog::QueryMsgByKeywordOnlineParam& param, const QueryMsgCallback& cb);
499
526 static bool QueryMsgOfSpecifiedTypeInASessionAsync(nim::NIMSessionType to_type,
527 const std::string& id,
528 int limit_count,
529 int64_t from_time,
530 int64_t end_time,
531 const std::string& end_client_msg_id,
532 bool reverse,
533 std::list<NIMMessageType> msg_type,
534 const QueryMsgCallback& cb,
535 const std::string& json_extension = "");
536
565 static bool QueryMsgByOptionsAsync(NIMMsgLogQueryRange query_range,
566 const std::list<std::string>& ids,
567 int limit_count,
568 int64_t from_time,
569 int64_t end_time,
570 const std::string& end_client_msg_id,
571 bool reverse,
572 NIMMessageType msg_type,
573 const std::string& search_content,
574 const QueryMsgCallback& cb,
575 const std::string& json_extension = "");
576
585 static bool QueryMsgByOptionsAsyncEx(const QueryMsgByOptionsAsyncParam& param, const QueryMsgCallback& cb);
586
600 static bool BatchStatusReadAsync(const std::string& account_id,
601 nim::NIMSessionType to_type,
602 const BatchStatusReadCallback& cb,
603 const std::string& json_extension = "");
604
616 static bool BatchStatusDeleteAsync(const std::string& account_id,
617 nim::NIMSessionType to_type,
619 const std::string& json_extension = "");
620
633 static bool BatchStatusDeleteAsyncEx(const std::string& account_id,
634 nim::NIMSessionType to_type,
635 bool revert_by_query_online,
637 const std::string& json_extension = "");
638
650 static bool SetStatusAsync(const std::string& msg_id,
651 nim::NIMMsgLogStatus msglog_status,
652 const SetStatusCallback& cb,
653 const std::string& json_extension = "");
654
666 static bool SetSubStatusAsync(const std::string& msg_id,
667 nim::NIMMsgLogSubStatus msglog_sub_status,
668 const SetSubStatusCallback& cb,
669 const std::string& json_extension = "");
670
683 static bool WriteMsglogToLocalAsync(const std::string& talk_id,
684 const IMMessage& msg,
685 bool need_update_session,
686 const WriteMsglogCallback& cb,
687 const std::string& json_extension = "");
688
707 static bool WriteMsglogToLocalAsyncEx(const std::string& talk_id,
708 const IMMessage& msg,
709 bool need_update_session,
710 bool compose_last_msg,
711 const std::list<NIMMessageType>& exclude_msg_type,
712 const WriteMsglogCallback& cb);
713
726 static bool DeleteBySessionTypeAsync(bool delete_sessions,
727 NIMSessionType to_type,
729 const std::string& json_extension = "");
730
744 static bool DeleteBySessionTypeAsyncEx(bool delete_sessions,
745 NIMSessionType to_type,
746 bool revert_by_query_online,
748 const std::string& json_extension = "");
749
762 static bool DeleteAsync(const std::string& session_id,
763 NIMSessionType to_type,
764 const std::string& msg_id,
765 const DeleteCallback& cb,
766 const std::string& json_extension = "");
767
779 static bool DeleteAllAsync(bool delete_sessions, const DeleteAllCallback& cb, const std::string& json_extension = "");
780
794 static bool DeleteAllAsyncEx(bool delete_sessions,
795 bool revert_by_query_online,
796 const DeleteAllCallback& cb,
797 const std::string& json_extension = "");
798
812 static bool DeleteMsgByTimeAsync(const std::string& session_id,
813 NIMSessionType to_type,
814 uint64_t timestamp1,
815 uint64_t timestamp2,
816 const DeleteMsgByTimeCallback& cb,
817 const std::string& json_extension = "");
818
833 static bool DeleteMsgByTimeAsyncEx(const std::string& session_id,
834 NIMSessionType to_type,
835 bool revert_by_query_online,
836 uint64_t timestamp1,
837 uint64_t timestamp2,
838 const DeleteMsgByTimeCallback& cb,
839 const std::string& json_extension = "");
840
850 static bool ExportDbAsync(const std::string& dst_path, const DBFunctionCallback& cb, const std::string& json_extension = "");
851
864 static bool ImportDbAsync(const std::string& src_path,
865 const DBFunctionCallback& cb,
866 const ImportDbPrgCallback& prg_cb,
867 const std::string& json_extension = "");
868
879 static void SendReceiptAsync(const std::string& json_msg, const MessageStatusChangedCallback& cb);
880
891 static void SendReceiptAsync(const IMMessage& msg, const MessageStatusChangedCallback& cb);
892
898 static bool QuerySentMessageBeReaded(const IMMessage& msg);
899
905 static bool QueryReceivedMsgReceiptSent(const IMMessage& msg);
906
914 static void RegMessageStatusChangedCb(const MessageStatusChangedCallback& cb, const std::string& json_extension = "");
915
927 static bool UpdateLocalExtAsync(const std::string& msg_id,
928 const std::string& local_ext,
929 const UpdateLocalExtCallback& cb,
930 const std::string& json_extension = "");
935 static void UnregMsgologCb();
936
945 static bool ReadAllAsync(const DBFunctionCallback& cb, const std::string& json_extension = "");
946
952 static bool ExportBackupToRemote(const LogsBackupExportInfo& export_info);
953
959 static bool ImportBackupFromRemote(const LogsBackupImportInfo& import_info);
960
965 static void CancelImportBackupFromRemote();
966
971 static void CancelExportBackupToRemote();
972
983 static void DeleteHistoryOnlineAsync(const std::string& accid,
984 bool delete_roaming,
985 const std::string& json_extension,
987
1002 static void DeleteHistoryOnlineAsync(const std::string& accid,
1003 nim::NIMSessionType to_type,
1004 bool notify_self,
1005 const std::string& ext,
1007
1016 static void DeleteMessageSelfAsync(const IMMessage& msg, const std::string ext, const DeleteMsglogSelfCallback& cb);
1017
1025 static void DeleteMessageSelfAsync(const std::list<std::tuple<IMMessage, std::string>>& msgs, const DeleteMsglogSelfCallback& cb);
1026
1034 static void QueryMessageIsThreadRoot(const std::string msg_client_id, const QueryMessageIsThreadRootAsyncCallback& cb);
1035
1043 static void QueryMessageOnline(const QueryMsgAsyncParam& param, const QueryMessageOnlineCallback& cb);
1044
1052 static void QueryThreadHistoryMsg(const IMMessage& msg, const QueryThreadHistoryMsgAsyncParam& param, const QueryThreadHistoryMsgCallback& cb);
1053
1062 static void QueryLocalThreadHistoryMsg(const IMMessage& msg, const QueryMsgCallback& cb);
1063
1071 static void FullTextSearchOnlineAsync(const FullTextSearchOnlineAsyncParam& param, const FullTextSearchOnlineAsyncCallback& cb);
1072
1082 static void QueryUnreadMessages(const std::string& session_id,
1083 NIMSessionType to_type,
1084 const QueryMsgCallback& cb,
1085 const std::string& json_extension = "");
1086};
1087} // namespace nim
1088
1089#endif //_NIM_SDK_CPP_MSGLOG_H_
NIMMessageType
Definition: nim_msglog_def.h:299
NIMBuildingMsglogIndexesCompleteReason
构建消息索引表完成原因
Definition: nim_msglog_def.h:31
NIMMsglogSearchDirection
Definition: nim_msglog_def.h:639
@ kForward
以结束时间点为准向前搜索
Definition: nim_msglog_def.h:641
NIMMsgLogQueryRange
Definition: nim_msglog_def.h:665
NIMMsglogSearchSegmentEngine
Definition: nim_msglog_def.h:647
@ kSegmentEngineSimple
单字分词逻辑,默认
Definition: nim_msglog_def.h:651
NIMSessionType
Definition: nim_session_def.h:16
@ kNIMSessionTypeP2P
个人,即点对点
Definition: nim_session_def.h:18
NIMResCode
Definition: public_defines.h:21
#define false
Definition: stdbool.h:33
msglog 辅助方法和数据结构定义
Talk 辅助方法和数据结构定义
定义导出宏
#define NIM_SDK_CPPWRAPPER_DLL_API
Definition: nim_sdk_cpp_wrapper.h:38
namespace nim
NIM SDK提供的消息历史接口
Definition: nim_cpp_msglog.h:23
DBFunctionCallback DeleteAllCallback
删除全部消息历史回调模板
Definition: nim_cpp_msglog.h:62
std::function< void(const NIMResCode, const std::string &)> DeleteHistoryOnLineAsyncCallback
删除与某账号(p2p)的所有云端历史记录与漫游消息的回调模板
Definition: nim_cpp_msglog.h:75
ModifyMultipleMsglogCallback BatchStatusDeleteCallback
批量删除消息历史回调模板
Definition: nim_cpp_msglog.h:38
std::function< void(NIMResCode res_code, const std::string &msg_id, const IMMessage &msg)> QuerySingleMsgCallback
查询单条消息历史回调模板
Definition: nim_cpp_msglog.h:31
std::function< void(const std::list< NIMDeleteSessionHistoryMessagesNotifyInfo > &info_list)> DeleteHistoryOnLineNotifyCallback
删除会话的云端的历史记录推送的回调模板
Definition: nim_cpp_msglog.h:81
std::function< void(NIMResCode res_code, const QueryMsglogResult &message_list)> FullTextSearchOnlineAsyncCallback
Definition: nim_cpp_msglog.h:95
std::function< void(const NIMResCode, const std::string &, nim::NIMSessionType, uint64_t, const std::string &)> DeleteHistoryOnLineAsyncExCallback
删除某一会话的云端的历史记录的回调模板
Definition: nim_cpp_msglog.h:78
std::function< void(bool is_built)> IsMessageIndexEstablishedCallback
判断消息索引表是否已经构建完成
Definition: nim_cpp_msglog.h:311
std::function< void(const NIMResCode res_code, const std::string &client_id, const IMMessage &msg)> QueryMessageOnlineCallback
查询某条消息的具体内容回调模板
Definition: nim_cpp_msglog.h:87
std::function< void(const DeleteMsglogSelfNotifyParam &)> DeleteMsglogSelfNotifyCallback
单向删除消息记录通知回调
Definition: nim_cpp_msglog.h:54
std::function< void(NIMResCode res_code)> DBFunctionCallback
消息历史变更回调模板
Definition: nim_cpp_msglog.h:57
std::function< void(const GetMessagesResult &result)> GetMessagesDynamicallyCallback
Definition: nim_cpp_msglog.h:28
ModifyMultipleMsglogCallback DeleteBySessionTypeCallback
批量删除消息历史回调模板
Definition: nim_cpp_msglog.h:40
ModifyMultipleMsglogCallback BatchStatusReadCallback
批量设置消息历史已读状态回调模板
Definition: nim_cpp_msglog.h:36
std::function< void(NIMBuildingMsglogIndexesCompleteReason reason, const std::string &message)> BuildMsglogIndexesComplete
构建消息索引表完成回调
Definition: nim_cpp_msglog.h:325
std::function< void(const NIMResCode res_code, const std::string &client_id, bool is_root, int reply_count)> QueryMessageIsThreadRootAsyncCallback
查询消息是否是thread聊天的根消息回调模板
Definition: nim_cpp_msglog.h:84
ModifySingleMsglogCallback SetStatusCallback
修改消息历史状态回调模板
Definition: nim_cpp_msglog.h:44
std::function< void(const NIMResCode res_code, const IMMessage &root_msg, int total, uint64_t last_msg_time, const std::list< IMMessage > &msg_list)> QueryThreadHistoryMsgCallback
分页查询thread talk消息历史回调模板
Definition: nim_cpp_msglog.h:91
ModifySingleMsglogCallback SetSubStatusCallback
修改消息历史子状态回调模板
Definition: nim_cpp_msglog.h:46
std::function< void(NIMResCode res_code, const std::string &msg_id)> ModifySingleMsglogCallback
修改(单条)消息历史回调模板
Definition: nim_cpp_msglog.h:42
ModifySingleMsglogCallback WriteMsglogCallback
保存消息历史回调模板
Definition: nim_cpp_msglog.h:50
DBFunctionCallback DeleteMsgByTimeCallback
根据时间段删除部分消息历史回调模板
Definition: nim_cpp_msglog.h:65
std::function< void(uint32_t total, uint32_t built_count)> BuildMsglogIndexesProgress
构建消息索引表进度回调
Definition: nim_cpp_msglog.h:318
std::function< void(NIMResCode res_code)> DeleteMsglogSelfCallback
单向删除消息记录回调
Definition: nim_cpp_msglog.h:59
std::function< void(NIMResCode res_code, const std::string &id, nim::NIMSessionType to_type, const QueryMsglogResult &result)> QueryMsgCallback
查询消息历史回调模板
Definition: nim_cpp_msglog.h:27
std::function< void(NIMResCode res_code, const std::string &uid, nim::NIMSessionType to_type)> ModifyMultipleMsglogCallback
修改(多条)消息历史回调模板
Definition: nim_cpp_msglog.h:34
ModifySingleMsglogCallback DeleteCallback
删除消息历史回调模板
Definition: nim_cpp_msglog.h:52
std::function< void(const MessageStatusChangedResult &)> MessageStatusChangedCallback
发送消息已读回执通知回调模板
Definition: nim_cpp_msglog.h:71
std::function< void(int64_t imported_count, int64_t total_count)> ImportDbPrgCallback
导入消息历史回调模板
Definition: nim_cpp_msglog.h:68
ModifySingleMsglogCallback UpdateLocalExtCallback
修改消息历史本地扩展字段内容回调模板
Definition: nim_cpp_msglog.h:48
Definition: nim_cpp_msglog.h:97
std::vector< nim::NIMMessageType > list_
Definition: nim_cpp_msglog.h:103
Definition: nim_cpp_msglog.h:109
bool need_save_to_local_
bool 将在线查询结果保存到本地,false: 不保存
Definition: nim_cpp_msglog.h:129
int64_t end_time_
int64_t 结束时间点,单位:毫秒
Definition: nim_cpp_msglog.h:123
bool reverse_
bool true:反向查询(按时间正序起查,正序排列),false:按时间逆序起查,逆序排列(建议默认为false)
Definition: nim_cpp_msglog.h:127
int limit_count_
int 本次查询的消息条数上限(最多100条)
Definition: nim_cpp_msglog.h:119
std::vector< nim::NIMMessageType > msg_type_list_
vector 要获取或排除掉的消息类型 由 is_exclusion_type_ 参数决定
Definition: nim_cpp_msglog.h:133
std::string id_
查询id,对方的account id或者群组tid
Definition: nim_cpp_msglog.h:115
int64_t end_msg_id_
int64_t 结束查询的最后一条消息的server_msg_id(不包含在查询结果中)
Definition: nim_cpp_msglog.h:125
int64_t from_time_
int64_t 起始时间点,单位:毫秒
Definition: nim_cpp_msglog.h:121
static const AllMessageTypeList AllMsgTypeList
Definition: nim_cpp_msglog.h:141
std::string json_extension_
Definition: nim_cpp_msglog.h:142
nim::NIMSessionType to_type_
enum 会话类型,双人0,群组1 (nim_msglog_def.h)
Definition: nim_cpp_msglog.h:117
bool is_exclusion_type_
bool true : 获取除msg_type_list_中指定的所有类型消息 ,false :只获取 msg_type_list_ 中指定的类型的消息
Definition: nim_cpp_msglog.h:135
bool auto_download_attachment_
bool 查询结果回来后,是否需要sdk自动下载消息附件。true:需要,false:不需要
Definition: nim_cpp_msglog.h:131
Definition: nim_cpp_msglog.h:148
int64_t end_time_
int64_t 结束时间点,单位:毫秒
Definition: nim_cpp_msglog.h:164
nim::NIMSessionType to_type_
enum 会话类型,双人0,群组1 (nim_msglog_def.h)
Definition: nim_cpp_msglog.h:158
std::string id_
查询id,对方的account id或者群组tid
Definition: nim_cpp_msglog.h:154
bool reverse_
bool true:反向查询(按时间正序起查,正序排列),false:按时间逆序起查,逆序排列(建议默认为false)
Definition: nim_cpp_msglog.h:166
int limit_count_
int 本次查询的消息条数上限(最多100条)
Definition: nim_cpp_msglog.h:160
int64_t from_time_
int64_t 起始时间点,单位:毫秒
Definition: nim_cpp_msglog.h:162
bool FormatParam()
Definition: nim_cpp_msglog.h:169
std::string json_extension_
Definition: nim_cpp_msglog.h:172
std::string keyword_
要查询的关键字
Definition: nim_cpp_msglog.h:156
Definition: nim_cpp_msglog.h:178
std::string keyword_
要查询的关键字
Definition: nim_cpp_msglog.h:182
std::vector< nim::NIMMessageType > type_
std::list 要获取的消息类型,默认只有文本类消息,可自行扩充其他类型消息,除通知类消息不受支持外,其他类型消息(包括自定义消息)均可检索
Definition: nim_cpp_msglog.h:188
std::string account_id_
查询 ID,对方的 account ID 或者群组 team ID,可留空将不作为查询条件
Definition: nim_cpp_msglog.h:184
Definition: nim_cpp_msglog.h:206
NIMSessionType to_type_
enum 会话类型,双人0,群组1,超大群5 (nim_msglog_def.h)
Definition: nim_cpp_msglog.h:209
std::string client_id
string 消息的客户端id
Definition: nim_cpp_msglog.h:217
int64_t server_id
int64_t 消息的服务端id
Definition: nim_cpp_msglog.h:215
int64_t time
int64_t 消息时间戳
Definition: nim_cpp_msglog.h:219
std::string to_account
string 消息的接收方
Definition: nim_cpp_msglog.h:213
std::string from_account
string 消息的发送方
Definition: nim_cpp_msglog.h:211
Definition: nim_cpp_msglog.h:225
int64_t exclude_msg_id
int64_t 截至消息的服务端id,不包含在查询结果中 缺省0
Definition: nim_cpp_msglog.h:232
int64_t from_time
int64_t 起始时间 缺省0
Definition: nim_cpp_msglog.h:228
int32_t limit
int32_t 查询条数限制 缺省100
Definition: nim_cpp_msglog.h:234
int32_t reverse
int64_t 排序 缺省0 false
Definition: nim_cpp_msglog.h:236
int64_t to_time
int64_t 结束时间 缺省0
Definition: nim_cpp_msglog.h:230
Definition: nim_cpp_msglog.h:242
std::string search_content_
检索文本(目前只支持kNIMMessageTypeText和kNIMMessageTypeFile这两种类型消息的文本关键字检索,即支持文字消息和文件名的检索
Definition: nim_cpp_msglog.h:267
std::string end_client_msg_id_
结束查询的最后一条消息的end_client_msg_id(不包含在查询结果中)
Definition: nim_cpp_msglog.h:259
std::list< std::string > ids_
会话id(对方的account id或者群组tid)的集合,目前暂不支持多个的组合检索,详见NIMMsgLogQueryRange说明
Definition: nim_cpp_msglog.h:251
NIMMessageType msg_type_
检索的消息类型(目前只支持kNIMMessageTypeText、kNIMMessageTypeImage和kNIMMessageTypeFile这三种类型消息)
Definition: nim_cpp_msglog.h:263
int32_t msg_sub_type_
消息的子类型
Definition: nim_cpp_msglog.h:265
bool reverse_
true:反向查询(按时间正序起查,正序排列),false:按时间逆序起查,逆序排列(建议默认为false)
Definition: nim_cpp_msglog.h:261
int limit_count_
本次查询的消息条数上限(最多100条)
Definition: nim_cpp_msglog.h:253
NIMMsgLogQueryRange query_range_
消息历史的检索范围(目前暂不支持某些范围的组合检索,详见NIMMsgLogQueryRange说明)
Definition: nim_cpp_msglog.h:249
QueryMsgByOptionsAsyncParam()
Definition: nim_cpp_msglog.h:244
int64_t end_time_
结束时间点,单位:毫秒
Definition: nim_cpp_msglog.h:257
int64_t from_time_
起始时间点,单位:毫秒
Definition: nim_cpp_msglog.h:255
Definition: nim_cpp_msglog.h:273
std::list< std::string > sender_filter_list_
发送者过滤列表
Definition: nim_cpp_msglog.h:292
std::list< std::string > team_filter_list_
Team 群租会话过滤列表
Definition: nim_cpp_msglog.h:290
std::string keyword_
要搜索的关键字
Definition: nim_cpp_msglog.h:276
std::list< std::string > p2p_filter_list_
P2P 会话过滤列表
Definition: nim_cpp_msglog.h:288
std::list< uint32_t > msg_sub_type_filter_list_
消息子类型过滤
Definition: nim_cpp_msglog.h:296
FullTextSearchOnlineAsyncParam()
Definition: nim_cpp_msglog.h:298
std::list< nim::NIMMessageType > msg_type_filter_list_
消息类型过滤
Definition: nim_cpp_msglog.h:294
查询到消息历史结果
Definition: nim_msglog_helper.h:22
Definition: nim_msglog_helper.h:44
单向删除消息记录回调参数
Definition: nim_msglog_helper.h:65
发送消息已读回执
Definition: nim_msglog_helper.h:84
导出消息记录到云端参数定义
Definition: nim_msglog_helper.h:106
从云端导入消息记录参数定义
Definition: nim_msglog_helper.h:185
Definition: nim_talk_helper.h:305