NEMeetingKit V4.9.0
载入中...
搜索中...
未找到
kit_service_message.h
浏览该文件的文档.
1// Copyright (c) 2022 NetEase, Inc. All rights reserved.
2// Use of this source code is governed by a MIT license that can be
3// found in the LICENSE file.
4
13#ifndef NEM_SDK_INTERFACE_INTERFACE_MESSAGE_SERVICE_H_
14#define NEM_SDK_INTERFACE_INTERFACE_MESSAGE_SERVICE_H_
15
16#include <list>
17#include "kit_define_message.h"
18#include "kit_service_define.h"
19
21
29public:
35 virtual void onSessionMessageReceived(const NEMeetingSessionMessage& message) {}
36
42 virtual void onSessionMessageRecentChanged(const std::list<NEMeetingRecentSession>& messages) {}
43
49 virtual void onSessionMessageDeleted(const NEMeetingSessionMessage& message) {}
50
57 virtual void onSessionMessageAllDeleted(const std::string& sessionId, const NEMeetingSessionType& sessionType) {}
58};
59
64public:
72
79
86 virtual void queryUnreadMessageList(const std::string& sessionId, const NEMessagesCallback& callback) = 0;
87
95 virtual void clearUnreadCount(const std::string& sessionId, const NEEmptyCallback& callback) = 0;
96
104 virtual void deleteAllSessionMessage(const std::string& sessionId, const NEEmptyCallback& callback) = 0;
105
113};
114
116
117#endif // NEM_SDK_INTERFACE_INTERFACE_MESSAGE_SERVICE_H_
#define NNEM_SDK_INTERFACE_BEGIN_DECLS
定义 build_config.h:16
#define NNEM_SDK_INTERFACE_END_DECLS
定义 build_config.h:17
回调接口,用于监听消息变更事件
定义 kit_service_message.h:28
virtual void onSessionMessageDeleted(const NEMeetingSessionMessage &message)
会话消息被删除时会回调该方法
定义 kit_service_message.h:49
virtual void onSessionMessageReceived(const NEMeetingSessionMessage &message)
接收到自定义消息时会回调该方法
定义 kit_service_message.h:35
virtual void onSessionMessageRecentChanged(const std::list< NEMeetingRecentSession > &messages)
会话消息未读数变更时会回调该方法
定义 kit_service_message.h:42
virtual void onSessionMessageAllDeleted(const std::string &sessionId, const NEMeetingSessionType &sessionType)
会话消息全部被删除时会回调该方法
定义 kit_service_message.h:57
消息服务
定义 kit_service_message.h:63
virtual void addMeetingMessageChannelListener(NEMeetingMessageChannelListener *listener)=0
添加自定义消息监听
virtual void queryUnreadMessageList(const std::string &sessionId, const NEMessagesCallback &callback)=0
获取指定会话的未读消息列表
virtual void getSessionMessagesHistory(const NEMeetingGetMessageHistoryParams &param, const NEMessagesCallback &callback)=0
获取指定会话的历史消息
virtual void deleteAllSessionMessage(const std::string &sessionId, const NEEmptyCallback &callback)=0
删除指定会话的所有消息 该接口会触发 NEMeetingMessageChannelListener#onSessionMessageAllDeleted 回调通知。
virtual void removeMeetingMessageChannelListener(NEMeetingMessageChannelListener *listener)=0
移除自定义消息监听
virtual void clearUnreadCount(const std::string &sessionId, const NEEmptyCallback &callback)=0
清除指定会话的历史消息列表 该接口会触发 NEMeetingMessageChannelListener#onSessionMessageRecentChanged 回调通知。
NECallback< std::list< NEMeetingSessionMessage > > NEMessagesCallback
定义 kit_service_message.h:65
公共对象
定义 kit_define_public.h:24
公共服务
定义 kit_service_define.h:23
NECallback<> NEEmptyCallback
定义 kit_define_callback.h:27
std::function< void(MeetingErrorCode, const std::string &, const TResultParam &...)> NECallback
定义 kit_define_callback.h:25
消息头文件
NEMeetingSessionType
定义 kit_define_message.h:25
#define NEM_SDK_INTERFACE_EXPORT
定义 kit_interface_export.h:35
公共服务定义头文件
查询自定义消息历史的参数
定义 kit_define_message.h:117
会话消息
定义 kit_define_message.h:41