NIM 跨平台 C++ SDK
载入中...
搜索中...
未找到
v2_nim_message_service.hpp
浏览该文件的文档.
1#ifndef V2_NIM_MESSAGE_SERVICE_H
2#define V2_NIM_MESSAGE_SERVICE_H
3#include "v2_nim_internal.hpp"
4namespace v2 {
15public:
43 virtual void sendMessage(V2NIMMessage message,
44 nstd::string conversationId,
48 V2NIMProgressCallback progress) = 0;
49
76 virtual void replyMessage(V2NIMMessage message,
81 V2NIMProgressCallback progress) = 0;
82
102 virtual void modifyMessage(const V2NIMMessage& message,
103 const V2NIMModifyMessageParams& params,
105 const V2NIMFailureCallback& failure) = 0;
106
127 virtual void revokeMessage(V2NIMMessage message,
130 V2NIMFailureCallback failure) = 0;
131
154 V2NIMFailureCallback failure) = 0;
155
177 virtual void getMessageListEx(const V2NIMMessageListOption& option,
179 const V2NIMFailureCallback& failure) = 0;
180
204 const V2NIMFailureCallback& failure) = 0;
205
226 virtual void getMessageListByIds(nstd::vector<nstd::string> messageClientIds,
228 V2NIMFailureCallback failure) = 0;
229
252 V2NIMFailureCallback failure) = 0;
253
272 virtual void getThreadMessageList(V2NIMThreadMessageListOption threadMessageListOption,
274 V2NIMFailureCallback failure) = 0;
275
296 V2NIMFailureCallback failure) = 0;
297
320 virtual void deleteMessage(V2NIMMessage message,
321 nstd::optional<nstd::string> serverExtension,
322 bool onlyDeleteLocal,
324 V2NIMFailureCallback failure) = 0;
325
349 nstd::optional<nstd::string> serverExtension,
350 bool onlyDeleteLocal,
352 V2NIMFailureCallback failure) = 0;
353
373
395 nstd::string localExtension,
397 V2NIMFailureCallback failure) = 0;
398
423 virtual void insertMessageToLocal(V2NIMMessage message,
424 nstd::string conversationId,
425 nstd::string senderId,
426 uint64_t createTime,
428 V2NIMFailureCallback failure) = 0;
429
455 virtual void updateLocalMessage(const V2NIMMessage& message,
456 const V2NIMUpdateLocalMessageParams& params,
458 const V2NIMFailureCallback& failure) = 0;
459
480 virtual void pinMessage(V2NIMMessage message,
481 nstd::optional<nstd::string> serverExtension,
483 V2NIMFailureCallback failure) = 0;
484
505 virtual void unpinMessage(V2NIMMessageRefer messageRefer,
506 nstd::optional<nstd::string> serverExtension,
508 V2NIMFailureCallback failure) = 0;
509
530 virtual void updatePinMessage(V2NIMMessage message,
531 nstd::optional<nstd::string> serverExtension,
533 V2NIMFailureCallback failure) = 0;
534
554 virtual void getPinnedMessageList(nstd::string conversationId,
556 V2NIMFailureCallback failure) = 0;
557
583 virtual void addQuickComment(V2NIMMessage message,
584 uint64_t index,
585 nstd::optional<nstd::string> serverExtension,
588 V2NIMFailureCallback failure) = 0;
589
612 virtual void removeQuickComment(V2NIMMessageRefer messageRefer,
613 uint32_t index,
614 nstd::optional<nstd::string> serverExtension,
616 V2NIMFailureCallback failure) = 0;
617
640 V2NIMFailureCallback failure) = 0;
641
664
685 V2NIMFailureCallback failure) = 0;
686
708 nstd::optional<nstd::string> serverExtension,
710 V2NIMFailureCallback failure) = 0;
711
735 V2NIMFailureCallback failure) = 0;
736
760 const V2NIMFailureCallback& failure) = 0;
761
781
799 virtual void getP2PMessageReceipt(nstd::string conversationId,
801 V2NIMFailureCallback failure) = 0;
802
814 virtual bool isPeerRead(V2NIMMessage message) = 0;
815
835
858 V2NIMFailureCallback failure) = 0;
859
880 virtual void getTeamMessageReceiptDetail(const V2NIMMessage& message,
881 const nstd::set<nstd::string>& memberAccountIds,
883 const V2NIMFailureCallback& failure) = 0;
884
904
924
948 V2NIMFailureCallback failure) = 0;
949
976 V2NIMFailureCallback failure) = 0;
977
1003 const V2NIMFailureCallback& failure) = 0;
1004
1019
1036
1058 virtual void stopAIStreamMessage(const V2NIMMessage& message,
1059 const V2NIMMessageAIStreamStopParams& params,
1060 const V2NIMSuccessCallback<void>& success,
1061 const V2NIMFailureCallback& failure) = 0;
1062
1084 virtual void regenAIMessage(const V2NIMMessage& message,
1085 const V2NIMMessageAIRegenParams& params,
1086 const V2NIMSuccessCallback<void>& success,
1087 const V2NIMFailureCallback& failure) = 0;
1088
1111 virtual void clearRoamingMessage(const nstd::vector<nstd::string>& conversationIds,
1112 const V2NIMSuccessCallback<void>& success,
1113 const V2NIMFailureCallback& failure) = 0;
1114
1132
1165 virtual void addMessageListener(V2NIMMessageListener listener) = 0;
1166
1178};
1179} // namespace v2
1180#endif
Definition: ne_stl_continuous_container.h:15
Definition: ne_stl_smart_ptr.h:31
Definition: ne_stl_string.h:19
Definition: ne_stl_map.h:15
Definition: ne_stl_set.h:13
消息服务
Definition: v2_nim_message_service.hpp:14
virtual void updateMessageLocalExtension(V2NIMMessage message, nstd::string localExtension, const V2NIMSuccessCallback< const V2NIMMessage & > &success, V2NIMFailureCallback failure)=0
更新消息本地扩展
virtual void unpinMessage(V2NIMMessageRefer messageRefer, nstd::optional< nstd::string > serverExtension, V2NIMSuccessCallback< void > success, V2NIMFailureCallback failure)=0
取消 pin 消息
virtual void getLocalThreadMessageList(V2NIMMessageRefer messageRefer, V2NIMSuccessCallback< V2NIMThreadMessageListResult > success, V2NIMFailureCallback failure)=0
查询 thread 聊天本地消息列表
virtual void updateLocalMessage(const V2NIMMessage &message, const V2NIMUpdateLocalMessageParams &params, const V2NIMSuccessCallback< const V2NIMMessage & > &success, const V2NIMFailureCallback &failure)=0
virtual void searchCloudMessages(V2NIMMessageSearchParams params, V2NIMSuccessCallback< nstd::vector< V2NIMMessage > > success, V2NIMFailureCallback failure)=0
搜索云端消息
virtual void clearRoamingMessage(const nstd::vector< nstd::string > &conversationIds, const V2NIMSuccessCallback< void > &success, const V2NIMFailureCallback &failure)=0
清除漫游消息
virtual void replyMessage(V2NIMMessage message, V2NIMMessage replyMessage, V2NIMSendMessageParams params, V2NIMSuccessCallback< V2NIMSendMessageResult > success, V2NIMFailureCallback failure, V2NIMProgressCallback progress)=0
回复消息
virtual void revokeMessage(V2NIMMessage message, V2NIMMessageRevokeParams params, V2NIMSuccessCallback< void > success, V2NIMFailureCallback failure)=0
撤回消息
virtual void addMessageListener(V2NIMMessageListener listener)=0
添加消息监听器
virtual void deleteMessage(V2NIMMessage message, nstd::optional< nstd::string > serverExtension, bool onlyDeleteLocal, V2NIMSuccessCallback< void > success, V2NIMFailureCallback failure)=0
删除消息
virtual void getThreadMessageList(V2NIMThreadMessageListOption threadMessageListOption, V2NIMSuccessCallback< V2NIMThreadMessageListResult > success, V2NIMFailureCallback failure)=0
查询 thread 聊天云端消息列表
virtual void getCloudMessageList(const V2NIMCloudMessageListOption &option, const V2NIMSuccessCallback< const V2NIMMessageListResult & > &success, const V2NIMFailureCallback &failure)=0
查询云端消息,默认不入库
virtual void clearHistoryMessage(V2NIMClearHistoryMessageOption option, V2NIMSuccessCallback< void > success, V2NIMFailureCallback failure)=0
清空历史消息
virtual void getCollectionListByOption(V2NIMCollectionOption option, V2NIMSuccessCallback< nstd::vector< V2NIMCollection > > success, V2NIMFailureCallback failure)=0
分页获取收藏列表
virtual void removeMessageListener(V2NIMMessageListener listener)=0
移除消息监听器
virtual void removeQuickComment(V2NIMMessageRefer messageRefer, uint32_t index, nstd::optional< nstd::string > serverExtension, V2NIMSuccessCallback< void > success, V2NIMFailureCallback failure)=0
移除快捷评论
virtual void getMessageListByRefers(nstd::vector< V2NIMMessageRefer > messageRefers, V2NIMSuccessCallback< nstd::vector< V2NIMMessage > > success, V2NIMFailureCallback failure)=0
根据消息引用列表查询消息
virtual void searchLocalMessages(const V2NIMMessageSearchExParams &params, const V2NIMSuccessCallback< const V2NIMMessageSearchResult & > &success, const V2NIMFailureCallback &failure)=0
搜索本地消息
virtual void pinMessage(V2NIMMessage message, nstd::optional< nstd::string > serverExtension, V2NIMSuccessCallback< void > success, V2NIMFailureCallback failure)=0
pin 消息
virtual void modifyMessage(const V2NIMMessage &message, const V2NIMModifyMessageParams &params, const V2NIMSuccessCallback< const V2NIMModifyMessageResult & > &success, const V2NIMFailureCallback &failure)=0
更新消息
virtual void registerCustomAttachmentParser(const nstd::shared_ptr< V2NIMMessageCustomAttachmentParser > &parser)=0
注册自定义消息附件解析器,解析自定义消息类型为 100 的附件
virtual void getPinnedMessageList(nstd::string conversationId, V2NIMSuccessCallback< nstd::vector< V2NIMMessagePin > > success, V2NIMFailureCallback failure)=0
获取 pin 消息列表
virtual void getMessageListByIds(nstd::vector< nstd::string > messageClientIds, V2NIMSuccessCallback< nstd::vector< V2NIMMessage > > success, V2NIMFailureCallback failure)=0
根据 ID 列表查询消息
virtual void sendP2PMessageReceipt(V2NIMMessage message, V2NIMSuccessCallback< void > success, V2NIMFailureCallback failure)=0
发送 P2P 消息已读回执
virtual void cancelMessageAttachmentUpload(V2NIMMessage message, V2NIMSuccessCallback< void > success, V2NIMFailureCallback failure)=0
取消文件消息附件上传
virtual void getCollectionListExByOption(const V2NIMCollectionOption &option, const V2NIMSuccessCallback< const V2NIMCollectionListResult & > &success, const V2NIMFailureCallback &failure)=0
分页获取收藏列表
virtual void insertMessageToLocal(V2NIMMessage message, nstd::string conversationId, nstd::string senderId, uint64_t createTime, const V2NIMSuccessCallback< const V2NIMMessage & > &success, V2NIMFailureCallback failure)=0
插入本地消息
virtual bool isPeerRead(V2NIMMessage message)=0
查询 P2P 消息对方是否已读
virtual void getMessageListEx(const V2NIMMessageListOption &option, const V2NIMSuccessCallback< const V2NIMMessageListResult & > &success, const V2NIMFailureCallback &failure)=0
查询消息
virtual void stopAIStreamMessage(const V2NIMMessage &message, const V2NIMMessageAIStreamStopParams &params, const V2NIMSuccessCallback< void > &success, const V2NIMFailureCallback &failure)=0
停止流式输出
virtual void setMessageFilter(const nstd::optional< V2NIMMessageFilter > &filter)=0
安装消息过滤器,全局唯一,只能注册一个。一旦注册该过滤器,所有消息均经过该过滤器,设置 nstd::nullopt 取消过滤器
virtual void regenAIMessage(const V2NIMMessage &message, const V2NIMMessageAIRegenParams &params, const V2NIMSuccessCallback< void > &success, const V2NIMFailureCallback &failure)=0
重新生成流式消息
virtual void deleteMessages(nstd::vector< V2NIMMessage > messages, nstd::optional< nstd::string > serverExtension, bool onlyDeleteLocal, V2NIMSuccessCallback< void > success, V2NIMFailureCallback failure)=0
批量删除消息
virtual void searchCloudMessagesEx(const V2NIMMessageSearchExParams &params, V2NIMSuccessCallback< const V2NIMMessageSearchResult & > success, V2NIMFailureCallback failure)=0
搜索云端消息
virtual void getMessageList(V2NIMMessageListOption option, V2NIMSuccessCallback< nstd::vector< V2NIMMessage > > success, V2NIMFailureCallback failure)=0
查询消息
virtual void addQuickComment(V2NIMMessage message, uint64_t index, nstd::optional< nstd::string > serverExtension, V2NIMMessageQuickCommentPushConfig pushConfig, V2NIMSuccessCallback< void > success, V2NIMFailureCallback failure)=0
添加快捷评论
virtual void sendTeamMessageReceipts(nstd::vector< V2NIMMessage > messages, V2NIMSuccessCallback< void > success, V2NIMFailureCallback failure)=0
发送群消息已读回执
virtual void getQuickCommentList(nstd::vector< V2NIMMessage > messages, V2NIMSuccessCallback< const nstd::map< nstd::string, nstd::vector< V2NIMMessageQuickComment > > & > success, V2NIMFailureCallback failure)=0
获取快捷评论列表
virtual void unRegisterCustomAttachmentParser(const nstd::shared_ptr< V2NIMMessageCustomAttachmentParser > &parser)=0
注册自定义消息附件解析器,解析自定义消息类型为 100 的附件
virtual void getP2PMessageReceipt(nstd::string conversationId, V2NIMSuccessCallback< V2NIMP2PMessageReadReceipt > success, V2NIMFailureCallback failure)=0
查询 P2P 消息已读回执状态
virtual void updatePinMessage(V2NIMMessage message, nstd::optional< nstd::string > serverExtension, V2NIMSuccessCallback< void > success, V2NIMFailureCallback failure)=0
更新 pin 消息
virtual void getTeamMessageReceipts(nstd::vector< V2NIMMessage > messages, V2NIMSuccessCallback< nstd::vector< V2NIMTeamMessageReadReceipt > > success, V2NIMFailureCallback failure)=0
获取群消息已读回执状态
virtual void updateCollectionExtension(V2NIMCollection collection, nstd::optional< nstd::string > serverExtension, V2NIMSuccessCallback< V2NIMCollection > success, V2NIMFailureCallback failure)=0
更新收藏扩展字段
virtual void sendMessage(V2NIMMessage message, nstd::string conversationId, V2NIMSendMessageParams params, V2NIMSuccessCallback< V2NIMSendMessageResult > success, V2NIMFailureCallback failure, V2NIMProgressCallback progress)=0
发送消息
virtual void removeCollections(nstd::vector< V2NIMCollection > collections, V2NIMSuccessCallback< uint32_t > success, V2NIMFailureCallback failure)=0
移除收藏
virtual void voiceToText(V2NIMVoiceToTextParams params, V2NIMSuccessCallback< nstd::string > success, V2NIMFailureCallback failure)=0
语音转文字
virtual void getTeamMessageReceiptDetail(const V2NIMMessage &message, const nstd::set< nstd::string > &memberAccountIds, const V2NIMSuccessCallback< const V2NIMTeamMessageReadReceiptDetail & > &success, const V2NIMFailureCallback &failure)=0
获取群消息已读回执详情
virtual void addCollection(V2NIMAddCollectionParams params, V2NIMSuccessCallback< V2NIMCollection > success, V2NIMFailureCallback failure)=0
添加收藏
通用成功
Definition: v2_nim_def_callback.hpp:7
Definition: v2_nim_ai_service.hpp:4
Definition: ne_stl_optional.h:16
Definition: ne_stl_bind.h:132
Definition: v2_nim_def_struct.hpp:1237
Definition: v2_nim_def_struct.hpp:1154
消息查询结果
Definition: v2_nim_def_struct.hpp:1129
Definition: v2_nim_def_struct.hpp:1220
Definition: v2_nim_def_struct.hpp:1248
重新生成 AI 回复消息参数
Definition: v2_nim_def_struct.hpp:2823
停止数字人流式输出配置参数
Definition: v2_nim_def_struct.hpp:2815
Definition: v2_nim_def_struct.hpp:744
Definition: v2_nim_def_struct.hpp:1105
Definition: v2_nim_def_callback.hpp:110
Definition: v2_nim_def_struct.hpp:1167
Definition: v2_nim_def_struct.hpp:582
Definition: v2_nim_def_struct.hpp:979
消息检索参数
Definition: v2_nim_def_struct.hpp:2690
Definition: v2_nim_def_struct.hpp:1473
Definition: v2_nim_def_struct.hpp:824
Definition: v2_nim_def_struct.hpp:958
Definition: v2_nim_def_struct.hpp:599
更新本地消息参数
Definition: v2_nim_def_struct.hpp:2881
Definition: v2_nim_def_struct.hpp:1498