NIMSDK-AOS  10.9.90
V2NIMTopicService.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.v2.topic;
2 
16 
17 /**
18  * Topic 服务。
19  *
20  * <p>提供 Topic 管理、Topic 消息发送以及 Topic 消息查询能力。</p>
21  */
22 public interface V2NIMTopicService {
23  /**
24  * 批量移除 Topic。
25  *
26  * @param params 删除参数;当前仅支持批量删除同一会话下的 Topic
27  * @param success 删除成功回调
28  * @param failure 删除失败回调
29  */
31 
32  /**
33  * 更新 Topic。
34  *
35  * @param params 更新参数
36  * @param success 更新成功回调,返回更新后的 Topic
37  * @param failure 更新失败回调
38  */
40 
41  /**
42  * 发送 Topic 消息。topic 为空时先创建 Topic 再发送。
43  *
44  * <p>创建 Topic 并发送成功后,如需获取新建 Topic 的完整信息,可基于返回结果中的消息调用
45  * {@link #getTopicByRefer(V2NIMTopicRefer, V2NIMSuccessCallback, V2NIMFailureCallback)}。</p>
46  *
47  * @param message 待发送消息
48  * @param conversationId 目标会话 ID
49  * @param topic 目标 Topic;传空时先创建 Topic
50  * @param params Topic 消息发送参数
51  * @param success 发送成功回调,返回发送结果
52  * @param failure 发送失败回调
53  * @param progress 发送进度回调
54  */
55  void sendTopicMessage(V2NIMMessage message, String conversationId, V2NIMTopic topic, V2NIMSendTopicMessageParams params,
57 
58  /**
59  * 回复一条 Topic 消息。
60  *
61  * @param message 待发送消息
62  * @param replyMessage 被回复的 Topic 消息
63  * @param topic 目标 Topic
64  * @param params 消息发送参数
65  * @param success 回复成功回调,返回发送结果
66  * @param failure 回复失败回调
67  * @param progress 发送进度回调
68  */
69  void replyTopicMessage(V2NIMMessage message, V2NIMMessage replyMessage, V2NIMTopic topic, V2NIMSendMessageParams params,
71 
72  /**
73  * 通过 Topic 引用查询 Topic 信息。
74  *
75  * <p>SDK 优先使用引用信息查询本地数据库,未命中时再回退到服务端查询 Topic 详情。</p>
76  *
77  * @param topicRefer Topic 引用
78  * @param success 查询成功回调,返回 Topic 信息
79  * @param failure 查询失败回调
80  */
82 
83  /**
84  * 分页查询 Topic 列表。
85  *
86  * @param option 查询参数
87  * @param success 查询成功回调,返回 Topic 列表结果
88  * @param failure 查询失败回调
89  */
91 
92  /**
93  * 查询 Topic 消息列表。
94  *
95  * @param option 查询参数
96  * @param success 查询成功回调,返回 Topic 消息列表结果
97  * @param failure 查询失败回调
98  */
100 
101  /**
102  * 注册 Topic 事件监听器。
103  *
104  * @param listener Topic 事件监听器
105  */
106  void addTopicListener(V2NIMTopicListener listener);
107 
108  /**
109  * 移除 Topic 事件监听器。
110  *
111  * @param listener Topic 事件监听器
112  */
114 }
void updateTopic(V2NIMUpdateTopicParams params, V2NIMSuccessCallback< V2NIMTopic > success, V2NIMFailureCallback failure)
更新 Topic。
void getTopicListByOption(V2NIMTopicListOption option, V2NIMSuccessCallback< V2NIMTopicListResult > success, V2NIMFailureCallback failure)
分页查询 Topic 列表。
void addTopicListener(V2NIMTopicListener listener)
注册 Topic 事件监听器。
void removeTopics(V2NIMRemoveTopicsParams params, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
批量移除 Topic。
void getTopicMessageList(V2NIMTopicMessageListOption option, V2NIMSuccessCallback< V2NIMTopicMessageListResult > success, V2NIMFailureCallback failure)
查询 Topic 消息列表。
void replyTopicMessage(V2NIMMessage message, V2NIMMessage replyMessage, V2NIMTopic topic, V2NIMSendMessageParams params, V2NIMSuccessCallback< V2NIMSendMessageResult > success, V2NIMFailureCallback failure, V2NIMProgressCallback progress)
回复一条 Topic 消息。
void removeTopicListener(V2NIMTopicListener listener)
移除 Topic 事件监听器。
void getTopicByRefer(V2NIMTopicRefer topicRefer, V2NIMSuccessCallback< V2NIMTopic > success, V2NIMFailureCallback failure)
通过 Topic 引用查询 Topic 信息。
void sendTopicMessage(V2NIMMessage message, String conversationId, V2NIMTopic topic, V2NIMSendTopicMessageParams params, V2NIMSuccessCallback< V2NIMSendMessageResult > success, V2NIMFailureCallback failure, V2NIMProgressCallback progress)
发送 Topic 消息。topic 为空时先创建 Topic 再发送。