NIMSDK-AOS  10.9.76
V2NIMChatroomQueueService.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.v2.chatroom;
2 
7 import java.util.List;
8 
9 public interface V2NIMChatroomQueueService {
10 
11  /**
12  * 聊天室队列新增或更新元素
13  * @param offerParams 新增或更新元素参数
14  * @param success 操作成功的回调
15  * @param failure 操作失败的回调
16  */
18  /**
19  * 取出头元素或者指定的元素
20  * 仅管理员和创建者可以操作
21  * @param elementKey
22  * 如果为空表示取出头元素
23  * 如果不为空, 取出指定的元素
24  * @param success 操作成功的回调
25  * @param failure 操作失败的回调
26  */
28 
29  /**
30  * 排序列出所有元素
31  * @param success 操作成功的回调
32  * @param failure 操作失败的回调
33  */
34  void queueList(V2NIMSuccessCallback<List<V2NIMChatroomQueueElement>> success, V2NIMFailureCallback failure);
35 
36  /**
37  * 查看队头元素, 不删除
38  * @param success 操作成功的回调
39  * @param failure 操作失败的回调
40  */
42 
43  /**
44  * 清空队列
45  * 仅管理员/创建者可以操作
46  * @param success 操作成功的回调
47  * @param failure 操作失败的回调
48  */
50 
51  /**
52  * 初始化队列
53  * @param size 初始化队列的长度
54  * 长度限制: 0~1000, 超过返回参数错误
55  * 可以对现有队列做此操作,修改现有队列的长度上限;
56  * 当前队列如果已经超过了新的限制,元素不会减少,但是新元素无法增加
57  * @param success 操作成功的回调
58  * @param failure 操作失败的回调
59  */
60  void queueInit(int size,V2NIMSuccessCallback<Void> success, V2NIMFailureCallback failure);
61 
62  /**
63  * 批量更新队列元素
64  * @param elements 批量更新元素
65  * size为空, size==0, size>100, 返回参数错误
66  * key:长度限制:128字节
67  * value:长度限制:4096字节
68  * @param notificationEnabled 是否发送广播通知,317,默认为true
69  * @param notificationExtension 本次操作生成的通知中的扩展字段,长度限制:2048字节
70  * @param success 操作成功的回调,返回不存在的元素key列表
71  * @param failure 操作失败的回调
72  */
73  void queueBatchUpdate(List<V2NIMChatroomQueueElement> elements,boolean notificationEnabled,String notificationExtension,V2NIMSuccessCallback<List<String>> success, V2NIMFailureCallback failure);
74 
75  /**
76  * 添加聊天室队列监听器
77  * @param listener 聊天室队列监听器
78  */
80 
81  /**
82  * 移除聊天室队列监听器
83  * @param listener 聊天室队列监听器
84  */
86 }
void queuePeek(V2NIMSuccessCallback< V2NIMChatroomQueueElement > success, V2NIMFailureCallback failure)
查看队头元素, 不删除
void queueBatchUpdate(List< V2NIMChatroomQueueElement > elements, boolean notificationEnabled, String notificationExtension, V2NIMSuccessCallback< List< String >> success, V2NIMFailureCallback failure)
批量更新队列元素
void queueOffer(V2NIMChatroomQueueOfferParams offerParams, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
聊天室队列新增或更新元素
void removeQueueListener(V2NIMChatroomQueueListener listener)
移除聊天室队列监听器
void queueList(V2NIMSuccessCallback< List< V2NIMChatroomQueueElement >> success, V2NIMFailureCallback failure)
排序列出所有元素
void queuePoll(String elementKey, V2NIMSuccessCallback< V2NIMChatroomQueueElement > success, V2NIMFailureCallback failure)
取出头元素或者指定的元素 仅管理员和创建者可以操作
void addQueueListener(V2NIMChatroomQueueListener listener)
添加聊天室队列监听器
void queueInit(int size, V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
初始化队列
void queueDrop(V2NIMSuccessCallback< Void > success, V2NIMFailureCallback failure)
清空队列 仅管理员/创建者可以操作