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