NIMSDK-AOS  9.19.0
QChatMessageService.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.qchat;
2 
3 import androidx.annotation.NonNull;
4 
5 import com.netease.nimlib.apt.annotation.NIMService;
52 
53 import java.util.List;
54 
55 @NIMService("圈组消息服务")
56 public interface QChatMessageService {
57 
58  /**
59  * 发送消息
60  * @param param
61  * @return InvocationFuture 可设置回调函数,监听操作结果。回调中返回发送成功的消息
62  */
64 
65  /**
66  * 回复消息
67  * @param param
68  * @return InvocationFuture 可设置回调函数,监听操作结果。回调中返回发送成功的消息
69  */
71 
72  /**
73  * 重发消息
74  * @param param
75  * @return InvocationFuture 可设置回调函数,监听操作结果。回调中返回发送成功的消息
76  */
78 
79  /**
80  * 默认情况下(SDKOPtions#preloadAttach为true),SDK收到多媒体消息后,图片和视频会自动下载缩略图,音频会自动下载文件。如果下载原图或者原视频等,可调用该接口下载附件
81  *
82  * @param param
83  * @return AbortableFuture 调用跟踪。可设置回调函数,可中止下载操作
84  */
85  AbortableFuture<Void> downloadAttachment(QChatDownloadAttachmentParam param);
86 
87  /**
88  * 查询历史消息
89  * @param param
90  * @return InvocationFuture 可设置回调函数,监听操作结果。回调返回查询到的历史消息
91  */
93 
94  /**
95  * 更新消息
96  * @param param
97  * @return InvocationFuture 可设置回调函数,监听操作结果。回调中返回更新成功的消息
98  */
100 
101  /**
102  * 撤回消息
103  * @param param
104  * @return InvocationFuture 可设置回调函数,监听操作结果。回调中返回撤回成功的消息
105  */
107 
108  /**
109  * 删除消息
110  * @param param
111  * @return InvocationFuture 可设置回调函数,监听操作结果。回调中返回删除成功的消息
112  */
114 
115  /**
116  * 标记消息已读,该接口存在频控,300ms内只能调用1次
117  *
118  * @param param
119  * @return InvocationFuture 可设置回调函数,监听操作结果。
120  */
121  InvocationFuture<Void> markMessageRead(@NonNull QChatMarkMessageReadParam param);
122 
123  /**
124  * 发送系统通知
125  * @param param
126  * @return InvocationFuture 可设置回调函数,监听操作结果。回调中返回发送成功的自定义系统通知
127  */
129 
130  /**
131  * 重发系统通知
132  * @param param
133  * @return InvocationFuture 可设置回调函数,监听操作结果。回调中返回发送成功的自定义系统通知
134  */
136 
137  /**
138  * 更新系统通知,除了更新自定义系统通知外,还允许更新邀请服务器成员、拒绝邀请、申请加入服务器、拒绝申请这几种内置系统通知
139  * @param param
140  * @return InvocationFuture 可设置回调函数,监听操作结果。回调中返回更新成功的系统通知
141  */
143 
144  /**
145  * 标记系统通知已读
146  * @param param
147  * @return InvocationFuture 可设置回调函数,监听操作结果。
148  */
149  InvocationFuture<Void> markSystemNotificationsRead(@NonNull QChatMarkSystemNotificationsReadParam param);
150 
151  /**
152  * 清除消息通知栏
153  */
154  void clearMsgNotify();
155 
156  /**
157  * 根据消息id查询历史消息
158  * @param param
159  * @return InvocationFuture 可设置回调函数,监听操作结果。回调返回查询到的历史消息
160  */
162 
163  /**
164  * 根据消息查询被引用的消息详情
165  * @param param
166  * @return
167  */
169  /**
170  * 查询thread聊天的历史
171  * @param param
172  * @return
173  */
175 
176  /**
177  * 批量查询thread聊天信息
178  * @param param
179  * @return
180  */
182 
183  /**
184  * 添加一条快捷评论
185  * @param param
186  * @return
187  */
188  InvocationFuture<Void> addQuickComment(@NonNull QChatAddQuickCommentParam param);
189 
190  /**
191  * 删除一条快捷评论
192  * @param param
193  * @return
194  */
195  InvocationFuture<Void> removeQuickComment(@NonNull QChatRemoveQuickCommentParam param);
196 
197  /**
198  * 批量查询快捷评论
199  * @param param
200  * @return
201  */
203 
204  /**
205  * 查询快捷评论消息的评论者列表
206  *
207  * @param param 查询参数,详见{@link QChatGetCommentatorsParam}
208  * @return 评论者列表查询结果,详见{@link QChatGetCommentatorsResult}
209  */
211 
212  /**
213  * 指定通道查询消息缓存
214  *
215  * @param qchatChannelId 圈组通道名
216  * @return 缓存消息
217  */
218  InvocationFuture<List<QChatMessageCache>> getMessageCache(long qchatServerId, long qchatChannelId);
219 
220  /**
221  * 指定通道查询消息缓存(同步接口)
222  *
223  * @param qchatChannelId 圈组通道名
224  * @return 缓存消息
225  */
226  List<QChatMessageCache> getMessageCacheBlock(long qchatServerId, long qchatChannelId);
227 
228  /**
229  * 清空消息缓存
230  */
231  void clearMessageCache();
232 
233  /**
234  * 发送消息正在输入事件
235  * 接收方需要调用订阅指定频道事件订阅正在输入事件后后才能就可以收到指定频道的正在输入事件
236  * @param param
237  * @return
238  */
240 
241 
242  /**
243  * 查询频道的最后一条消息
244  * @param param
245  * @return InvocationFuture 可设置回调函数,监听操作结果。回调返回查询到的历史消息
246  */
248 
249  /**
250  * 检索消息
251  * @param param
252  * @return InvocationFuture 可设置回调函数,监听操作结果。回调返回查询到的消息列表
253  */
255 
256  /**
257  * 分页查询指定频道@我的消息
258  * @param param
259  * @return InvocationFuture 可设置回调函数,监听操作结果。回调返回查询到的消息列表
260  */
262 
263  /**
264  * 批量查询消息是否@当前用户
265  * @param param
266  * @return InvocationFuture 可设置回调函数,监听操作结果。回调返回消息是否@当前用户结果
267  */
269 
270  /**
271  * 增加一条数据,如果该频道下已经存在数据,则被新数据覆盖。
272  *
273  * @param serverId 服务器Id
274  * @param channelId 频道Id
275  * @param value 最大长度为10000
276  *
277  * @return boolean
278  * true:成功添加或者替换
279  * false:其它
280  */
281  boolean insertOrReplaceTextCache(long serverId, long channelId, @NonNull String value);
282 
283  /**
284  * 删除数据。
285  * serverId > 0 && channelId > 0:删除指定频道的数据
286  * serverId > 0 && channelId == 0:删除指定服务器下所有频道的数据
287  * serverId == 0 && channelId > 0:返回失败
288  * serverId == 0 && channelId == 0:清空数据
289  *
290  * @param serverId 服务器Id
291  * @param channelId 频道Id
292  *
293  * @return boolean
294  * true:完成执行删除操作
295  * false:其它
296  */
297  boolean deleteTextCache(long serverId, long channelId);
298 
299 
300  /**
301  * 批量查询消息是否@当前用户
302  *
303  * @param serverId 服务器Id
304  * @param channelId 频道Id
305  *
306  * @return String
307  */
308  String getTextCache(long serverId, long channelId);
309 }
可中断操作的调用跟踪接口。