NIMSDK-AOS  9.19.0
SystemMessageService.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.msg;
2 
7 
8 import java.util.List;
9 
10 /**
11  * 系统通知消息接口 <br>
12  * 处理系统通知消息,如入群申请,入群邀请等
13  */
14 public interface SystemMessageService {
15  /**
16  * 查询系统通知列表(异步版本)
17  *
18  * @param offset 数据库查询offset
19  * @param limit 数据库查询limit
20  * @return InvocationFuture, 可设置回调函数,参数为系统通知列表
21  */
22  public InvocationFuture<List<SystemMessage>> querySystemMessages(int offset, int limit);
23 
24  /**
25  * 查询系统通知列表(同步版本)
26  *
27  * @param offset 数据库查询offset
28  * @param limit 数据库查询limit
29  * @return 系统通知列表
30  */
31  public List<SystemMessage> querySystemMessagesBlock(int offset, int limit);
32 
33  /**
34  * 根据类型查询系统通知列表(异步版本)
35  *
36  * @param types 待查询的系统通知类型集合
37  * @param offset 数据库查询offset
38  * @param limit 数据库查询limit
39  * @return InvocationFuture, 可设置回调函数,参数为指定类型的系统通知集合
40  */
41  public InvocationFuture<List<SystemMessage>> querySystemMessageByType(List<SystemMessageType> types, int offset, int limit);
42 
43  /**
44  * 根据类型查询系统通知列表(同步版本)
45  *
46  * @param types 待查询的系统通知类型集合
47  * @param offset 数据库查询offset
48  * @param limit 数据库查询limit
49  * @return 指定类型的系统通知集合
50  */
51  public List<SystemMessage> querySystemMessageByTypeBlock(List<SystemMessageType> types, int offset, int limit);
52 
53  /**
54  * 获取所有未读系统通知
55  * @return InvocationFuture, 可设置回调函数,参数为所有未读的系统通知集合
56  */
58 
59  /**
60  * 设置系统通知状态。在用户处理过系统通知之后,可调用此函数更新
61  *
62  * @param messageId 系统通知ID
63  * @param status 待更新的状态
64  */
65  public void setSystemMessageStatus(long messageId, SystemMessageStatus status);
66 
67  /**
68  * 删除一条系统通知
69  *
70  * @param messageId 指定的系统通知ID
71  */
72  public void deleteSystemMessage(long messageId);
73 
74  /**
75  * 删除所有系统通知
76  */
77  public void clearSystemMessages();
78 
79  /**
80  * 删除指定类型的系统通知
81  *
82  * @param types 系统通知类型集合
83  */
84  public void clearSystemMessagesByType(List<SystemMessageType> types);
85 
86  /**
87  * 查询系统通知未读数总和(异步版本)
88  *
89  * @return InvocationFuture, 可设置回调函数,参数为系统通知未读数总和
90  * @deprecated 使用同步版本 {@link #querySystemMessageUnreadCountBlock},开销更小,也不会阻塞UI
91  */
93 
94  /**
95  * 查询系统通知未读数总和(同步版本)
96  *
97  * @return 系统通知未读总数
98  */
100 
101  /**
102  * 查询指定类型的系统通知未读数总和(同步版本)
103  *
104  * @param types 系统通知类型集合
105  * @return 指定类型的系统通知未读数总和
106  */
107  public int querySystemMessageUnreadCountByType(List<SystemMessageType> types);
108 
109  /**
110  * 将所有系统通知设为已读,系统通知的未读消息总数将清零。
111  */
112  public void resetSystemMessageUnreadCount();
113 
114  /**
115  * 将指定类型的系统通知设为已读
116  *
117  * @param types 系统通知类型集合
118  */
119  public void resetSystemMessageUnreadCountByType(List<SystemMessageType> types);
120 
121  /**
122  * 设置单条系统通知为已读
123  *
124  * @param messageId 系统通知ID
125  */
126  public void setSystemMessageRead(long messageId);
127 }
int querySystemMessageUnreadCountBlock()
查询系统通知未读数总和(同步版本)
void setSystemMessageStatus(long messageId, SystemMessageStatus status)
设置系统通知状态。在用户处理过系统通知之后,可调用此函数更新
InvocationFuture< Integer > querySystemMessageUnreadCount()
查询系统通知未读数总和(异步版本)
InvocationFuture< List< SystemMessage > > querySystemMessages(int offset, int limit)
查询系统通知列表(异步版本)
void deleteSystemMessage(long messageId)
删除一条系统通知
List< SystemMessage > querySystemMessagesBlock(int offset, int limit)
查询系统通知列表(同步版本)
List< SystemMessage > querySystemMessageByTypeBlock(List< SystemMessageType > types, int offset, int limit)
根据类型查询系统通知列表(同步版本)
InvocationFuture< List< SystemMessage > > querySystemMessageByType(List< SystemMessageType > types, int offset, int limit)
根据类型查询系统通知列表(异步版本)
void resetSystemMessageUnreadCount()
将所有系统通知设为已读,系统通知的未读消息总数将清零。
InvocationFuture< List< SystemMessage > > querySystemMessageUnread()
获取所有未读系统通知
void resetSystemMessageUnreadCountByType(List< SystemMessageType > types)
将指定类型的系统通知设为已读
int querySystemMessageUnreadCountByType(List< SystemMessageType > types)
查询指定类型的系统通知未读数总和(同步版本)
void setSystemMessageRead(long messageId)
设置单条系统通知为已读
系统通知消息接口 处理系统通知消息,如入群申请,入群邀请等
void clearSystemMessages()
删除所有系统通知
void clearSystemMessagesByType(List< SystemMessageType > types)
删除指定类型的系统通知