NIMSDK-AOS  9.19.0
QChatSystemNotification.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.qchat.model;
2 
6 import java.io.Serializable;
7 import java.util.List;
8 
9 /**
10  * 系统通知
11  */
12 public interface QChatSystemNotification extends Serializable {
13 
14  /**
15  * 通知所属的serverId
16  */
17  long getServerId();
18 
19  /**
20  * 通知所属的channelId
21  */
22  long getChannelId();
23 
24  /**
25  * 通知接收者账号列表
26  */
27  List<String> getToAccids();
28 
29  /**
30  * 通知发送者的accid
31  */
32  String getFromAccount();
33 
34  /**
35  * 通知发送对象类型
36  */
38 
39  /**
40  * 通知发送者这的客户端类型
41  */
42  int getFromClientType();
43 
44  /**
45  * 发送方设备id
46  */
47  String getFromDeviceId();
48 
49  /**
50  * 发送方昵称
51  */
52  String getFromNick();
53 
54  /**
55  * 消息发送时间
56  */
57  long getTime();
58 
59  /**
60  * 通知更新时间
61  */
62  long getUpdateTime();
63 
64  /**
65  * 通知类型, 参考QChatSystemMsgType
66  * @return
67  */
69 
70  /**
71  * 获取通知类型裸数据,int类型,可能是新增通知类型,但是SDK还未更新,枚举还未添加
72  * @return
73  */
74  int getRawType();
75 
76  /**
77  * 客户端生成的消息id, 会用于去重
78  */
79  String getMsgIdClient();
80 
81  /**
82  * 服务器生成的通知id,全局唯一
83  */
84  long getMsgIdServer();
85 
86  /**
87  * 通知内容
88  */
89  String getBody();
90 
91  /**
92  * 通知附件
93  */
94  String getAttach();
95 
96  /**
97  * 通知附件字符串解析后的结构
98  */
100 
101  /**
102  * 扩展字段
103  */
104  String getExtension();
105 
106 
107  /**
108  * 状态,参考QChatSystemMsgStatus,可以自定义
109  * @return
110  */
111  int getStatus();
112 
113  /**
114  * 第三方自定义的推送属性,限制使用json格式
115  */
116  String getPushPayload();
117 
118  /**
119  * 自定义推送文案
120  */
121  String getPushContent();
122 
123  /**
124  * 是否存离线,只有toAccids不为空,才能设置为存离线
125  */
126  boolean isPersistEnable();
127 
128  /**
129  * 是否需要推送,默认false
130  */
131  boolean isPushEnable();
132 
133  /**
134  * 是否需要消息计数
135  */
136  boolean isNeedBadge();
137 
138  /**
139  * 是否需要推送昵称
140  */
141  boolean isNeedPushNick();
142 
143  /**
144  * 是否需要抄送,默认true
145  * @return
146  */
147  boolean isRouteEnable();
148 
149  /**
150  * 获取环境变量
151  * 用于指向不同的抄送,第三方回调等配置
152  *
153  * @return 环境变量
154  */
155  String getEnv();
156 
157  /**
158  * 设置环境变量
159  * 用于指向不同的抄送,第三方回调等配置
160  *
161  * @param env 环境变量
162  */
163  void setEnv(String env);
164 
165  /**
166  * 获取第三方回调回来的自定义扩展字段
167  *
168  * @return 第三方回调回来的自定义扩展字段
169  */
170  String getCallbackExtension();
171 
172 }
List< String > getToAccids()
通知接收者账号列表
String getCallbackExtension()
获取第三方回调回来的自定义扩展字段
QChatSystemNotificationType getType()
通知类型, 参考QChatSystemMsgType
void setEnv(String env)
设置环境变量 用于指向不同的抄送,第三方回调等配置
QChatSystemMessageToType getToType()
通知发送对象类型
long getMsgIdServer()
服务器生成的通知id,全局唯一
QChatSystemNotificationAttachment getAttachment()
通知附件字符串解析后的结构
boolean isRouteEnable()
是否需要抄送,默认true
int getRawType()
获取通知类型裸数据,int类型,可能是新增通知类型,但是SDK还未更新,枚举还未添加
boolean isPushEnable()
是否需要推送,默认false
boolean isPersistEnable()
是否存离线,只有toAccids不为空,才能设置为存离线
String getEnv()
获取环境变量 用于指向不同的抄送,第三方回调等配置
String getMsgIdClient()
客户端生成的消息id, 会用于去重
int getStatus()
状态,参考QChatSystemMsgStatus,可以自定义
boolean isNeedPushNick()
是否需要推送昵称
String getPushPayload()
第三方自定义的推送属性,限制使用json格式
int getFromClientType()
通知发送者这的客户端类型