NIMSDK-AOS 10.4.0-beta
载入中...
搜索中...
未找到
QChatSystemNotification.java
浏览该文件的文档.
1package com.netease.nimlib.sdk.qchat.model;
2
3import com.netease.nimlib.sdk.qchat.enums.QChatSystemMessageToType;
4import com.netease.nimlib.sdk.qchat.enums.QChatSystemNotificationType;
5import com.netease.nimlib.sdk.qchat.model.systemnotification.QChatSystemNotificationAttachment;
6import java.io.Serializable;
7import java.util.List;
8
9/**
10 * 系统通知
11 */
12public interface QChatSystemNotification extends Serializable {
13
14 /**
15 * 通知所属的serverId
16 */
18
19 /**
20 * 通知所属的channelId
21 */
23
24 /**
25 * 通知接收者账号列表
26 */
27 List<String> getToAccids();
28
29 /**
30 * 通知发送者的accid
31 */
33
34 /**
35 * 通知发送对象类型
36 */
38
39 /**
40 * 通知发送者这的客户端类型
41 */
43
44 /**
45 * 发送方设备id
46 */
48
49 /**
50 * 发送方昵称
51 */
52 String getFromNick();
53
54 /**
55 * 消息发送时间
56 */
57 long getTime();
58
59 /**
60 * 通知更新时间
61 */
63
64 /**
65 * 通知类型, 参考QChatSystemMsgType
66 * @return
67 */
69
70 /**
71 * 获取通知类型裸数据,int类型,可能是新增通知类型,但是SDK还未更新,枚举还未添加
72 * @return
73 */
75
76 /**
77 * 客户端生成的消息id, 会用于去重
78 */
80
81 /**
82 * 服务器生成的通知id,全局唯一
83 */
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 */
112
113 /**
114 * 第三方自定义的推送属性,限制使用json格式
115 */
117
118 /**
119 * 自定义推送文案
120 */
122
123 /**
124 * 是否存离线,只有toAccids不为空,才能设置为存离线
125 */
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 */
171
172}
QChatSystemMessageToType getToType()
通知发送对象类型
int getStatus()
状态,参考QChatSystemMsgStatus,可以自定义
String getEnv()
获取环境变量 用于指向不同的抄送,第三方回调等配置
boolean isPersistEnable()
是否存离线,只有toAccids不为空,才能设置为存离线
QChatSystemNotificationAttachment getAttachment()
通知附件字符串解析后的结构
int getRawType()
获取通知类型裸数据,int类型,可能是新增通知类型,但是SDK还未更新,枚举还未添加
QChatSystemNotificationType getType()
通知类型, 参考QChatSystemMsgType
List< String > getToAccids()
通知接收者账号列表
String getCallbackExtension()
获取第三方回调回来的自定义扩展字段
boolean isPushEnable()
是否需要推送,默认false
long getMsgIdServer()
服务器生成的通知id,全局唯一
void setEnv(String env)
设置环境变量 用于指向不同的抄送,第三方回调等配置
String getPushPayload()
第三方自定义的推送属性,限制使用json格式
boolean isRouteEnable()
是否需要抄送,默认true
String getMsgIdClient()
客户端生成的消息id, 会用于去重
int getFromClientType()
通知发送者这的客户端类型