NIMSDK-iOS
载入中...
搜索中...
未找到
NIMQChatMessageExtendManagerProtocol.h
浏览该文件的文档.
1//
2// NIMQChatMessageExtendManagerProtocol.h
3// NIMLib
4//
5// Created by Netease.
6// Copyright © 2022 Netease. All rights reserved.
7//
8
9#import <Foundation/Foundation.h>
11#import "NIMQChatAPIDefs.h"
12@class NIMQChatMessage;
13
16
22
23NS_ASSUME_NONNULL_BEGIN
24
25/**
26 * 拉取thread消息的回调
27 *
28 * @param error 错误信息
29 * @param result 回调结果
30 */
31typedef void(^NIMQChatGetThreadMessagesHandler)(NSError *__nullable error, NIMQChatGetThreadMessagesResult *__nullable result);
32
33/**
34 * 拉取消息Thread信息的回调
35 *
36 * @param error 错误信息
37 * @param result 回调结果 [消息的messageId: NIMQChatMessageThreadInfo]
38 */
39typedef void(^NIMQChatBatchGetMessageThreadInfoHandler)(NSError *__nullable error, NSDictionary <NSString *, NIMQChatMessageThreadInfo *> *__nullable result);
40
41/**
42 * 圈组消息扩展管理器回调
43 */
44@protocol NIMQChatMessageExtendManagerDelegate <NSObject>
45
46@optional
47
48@end
49
50
51/**
52 * 批量获取快捷评论回调
53 *
54 * @param error 结果
55 * @param result 获取结果
56 */
57typedef void (^NIMQChatFetchQuickCommentsByMsgsHandler) (NSError * _Nullable error, NIMQChatFetchQuickCommentsByMsgsResult * _Nullable result);
58
59/**
60 * 批量获取快捷评论的评论者信息回调
61 *
62 * @param error 结果
63 * @param result 获取结果
64 */
65typedef void (^NIMQChatGetCommentatorsHandler) (NSError * _Nullable error, NIMQChatGetCommentatorsResult * _Nullable result);
66
67/**
68 * 圈组消息扩展管理器
69 */
70@protocol NIMQChatMessageExtendManager <NSObject>
71
72#pragma mark - Thread Message
73
74/**
75 * 回复消息
76 *
77 * @param message 新生成的消息
78 * @param target 被回复的消息
79 * @param error 错误 如果在准备发送消息阶段发生错误,这个error会被填充相应的信息
80 *
81 * @return 是否调用成功,这里返回的 result 只是表示当前这个函数调用是否成功,需要后续的回调才能够判断消息是否已经发送至服务器
82 */
83- (BOOL)reply:(NIMQChatMessage *)message
84 to:(NIMQChatMessage *)target
85 error:(NSError * __nullable *)error;
86
87/**
88 * 异步回复消息
89 *
90 * @param message 新生成的消息
91 * @param target 被回复的消息
92 * @param completion 发送完成后的回调,这里的回调完成只表示当前这个函数调用完成,需要后续的回调才能判断消息是否已经发送至服务器
93 */
94- (void)reply:(NIMQChatMessage *)message
95 to:(NIMQChatMessage *)target
96 completion:(__nullable NIMQChatHandler)completion;
97
98/**
99 * 从服务端查询引用的消息
100 *
101 * @param message 消息
102 * @param type 引用类型
103 * @param completion 结果回调
104 */
105- (void)getReferMessages:(NIMQChatMessage *)message
106 type:(NIMQChatMessageReferType)type
107 completion:(nullable NIMQChatGetMessageHistoryHandler)completion;
108
109/**
110 * 从服务端查询Thread的所有消息
111 *
112 * @param param 传入参数
113 * @param completion 结果回调
114 */
115- (void)getThreadMessages:(NIMQChatGetThreadMessagesParam *)param
116 completion:(nullable NIMQChatGetThreadMessagesHandler)completion;
117
118/**
119 * 批量从服务端查询消息Thread的meta信息
120 *
121 * @param param 传入参数,消息数组
122 * @param completion 结果回调
123 */
124- (void)batchGetMessageThreadInfo:(NSArray <NIMQChatMessage *> *)param
125 completion:(nullable NIMQChatBatchGetMessageThreadInfoHandler)completion;
126
127
128#pragma mark - Quick Comment
129/**
130 * 发送快捷评论
131 *
132 * @param type 评论类型
133 * @param message 被评论消息
134 * @param completion 完成回调
135 */
136- (void)addQuickCommentType:(int64_t)type
137 toMessage:(NIMQChatMessage *)message
138 completion:(NIMQChatHandler _Nullable)completion;
139
140/**
141 * 从服务端删除一条评论
142 *
143 * @param type 评论类型
144 * @param message 被评论消息
145 * @param completion 完成回调
146 */
147- (void)deleteQuickCommentType:(int64_t)type
148 toMessage:(NIMQChatMessage *)message
149 completion:(NIMQChatHandler _Nullable)completion;
150
151/**
152 * 批量获取快捷评论
153 *
154 * @param messages 参数,消息列表,必须为同一个频道内的消息
155 * @param completion 完成回调
156 */
157- (void)fetchQuickComments:(NSArray <NIMQChatMessage *> *)messages
158 completion:(NIMQChatFetchQuickCommentsByMsgsHandler)completion;
159
160/**
161 * 获取评论者列表
162 *
163 * @param message
164 * @param completion
165 */
166- (void)getCommentators:(NIMQChatGetCommentatorsParam *)param
167 completion:(NIMQChatGetCommentatorsHandler _Nullable)completion;
168
169/**
170 * 添加通知对象
171 *
172 * @param delegate 通知对象
173 */
174- (void)addDelegate:(id<NIMQChatMessageExtendManagerDelegate>)delegate;
175
176/**
177 * 移除通知对象
178 *
179 * @param delegate 通知对象
180 */
181- (void)removeDelegate:(id<NIMQChatMessageExtendManagerDelegate>)delegate;
182
183@end
184
185NS_ASSUME_NONNULL_END
void(^ NIMQChatHandler)(NSError *__nullable error)
Definition: NIMQChatDefs.h:280
void(^ NIMQChatBatchGetMessageThreadInfoHandler)(NSError *__nullable error, NSDictionary< NSString *, NIMQChatMessageThreadInfo * > *__nullable result)
Definition: NIMQChatMessageExtendManagerProtocol.h:39
void(^ NIMQChatGetCommentatorsHandler)(NSError *_Nullable error, NIMQChatGetCommentatorsResult *_Nullable result)
Definition: NIMQChatMessageExtendManagerProtocol.h:65
void(^ NIMQChatFetchQuickCommentsByMsgsHandler)(NSError *_Nullable error, NIMQChatFetchQuickCommentsByMsgsResult *_Nullable result)
Definition: NIMQChatMessageExtendManagerProtocol.h:57
NS_ASSUME_NONNULL_BEGIN typedef void(^ NIMQChatGetThreadMessagesHandler)(NSError *__nullable error, NIMQChatGetThreadMessagesResult *__nullable result)
void(^ NIMQChatGetMessageHistoryHandler)(NSError *__nullable error, NIMQChatGetMessageHistoryResult *__nullable result)
Definition: NIMQChatMessageManagerProtocol.h:67
Definition: NIMQChatFetchQuickCommentsByMsgsResult.h:18
Definition: NIMQChatGetCommentatorsParam.h:9
Definition: NIMQChatGetCommentatorsResult.h:10
Definition: NIMQChatGetThreadMessagesParam.h:19
Definition: NIMQChatGetThreadMessagesResult.h:19
Definition: NIMQChatMessage.h:55
Definition: NIMQChatMessageThreadInfo.h:16
Definition: NIMQChatUpdateQuickCommentInfo.h:16