NIMSDK-AOS  9.19.0
EventSubscribeService.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.event;
2 
3 import com.netease.nimlib.apt.annotation.NIMService;
8 import java.util.List;
9 
10 /**
11  * 事件订阅服务
12  */
13 @NIMService("事件订阅服务")
14 public interface EventSubscribeService {
15 
16  /**
17  * 发布事件
18  *
19  * @param event 事件
20  * @return InvocationFuture 可以设置回调函数。请求完成后才会调用,如果出错,会有具体的错误代码。
21  */
22  InvocationFuture<Event> publishEvent(Event event);
23 
24  /**
25  * 订阅事件
26  *
27  * @param request 订阅请求信息 必须填写事件类型、事件发布者账号以及订阅有效期
28  * @return InvocationFuture 可以设置回调函数。请求完成后才会调用,返回订阅失败的账号集合,如果数组长度为0则全部成功。如果出错,会有具体的错误代码。
29  */
31 
32  /**
33  * 按账号取消指定事件的订阅关系
34  *
35  * @param request 取消订阅信息,只需填写事件类型和事件发布者账号集合(被订阅者集合)
36  * @return InvocationFuture 可以设置回调函数。请求完成后才会调用,返回取消订阅失败的账号集合,如果数组长度为0则全部成功。如果出错,会有具体的错误代码。
37  */
38  InvocationFuture<List<String>> unSubscribeEvent(EventSubscribeRequest request);
39 
40  /**
41  * 取消指定事件的全部订阅关系
42  *
43  * @param request 取消订阅信息,只需填写事件类型。
44  * @return InvocationFuture 可以设置回调函数。请求完成后才会调用。如果出错,会有具体的错误代码。
45  */
46  InvocationFuture<Void> batchUnSubscribeEvent(EventSubscribeRequest request);
47 
48  /**
49  * 查询指定事件类型的订阅关系
50  *
51  * @param request 查询订阅信息,必须填写事件类型、事件发布者账号,填写后将查询指定发布者的订阅关系。
52  * @return InvocationFuture 可以设置回调函数。请求完成后才会调用。如果出错,会有具体的错误代码。
53  */
55 }