1 package com.netease.nimlib.sdk.msg.model;
5 import org.json.JSONException;
6 import org.json.JSONObject;
8 import java.io.Serializable;
18 private String sessionId;
22 private String fromAccount;
26 private String content;
28 private boolean sendToOnlineUserOnly =
true;
30 private String apnsText;
32 private Map<String, Object> pushPayload;
54 this.sessionId = sessionId;
72 this.sessionType = sessionType;
90 this.fromAccount = fromAccount;
118 this.content = content;
125 return sendToOnlineUserOnly;
137 this.sendToOnlineUserOnly = sendToOnlineUserOnly;
155 this.apnsText = apnsText;
173 this.pushPayload = pushPayload;
181 this.config = config;
190 return antiSpamOption;
199 this.antiSpamOption = antiSpamOption;
223 JSONObject obj =
new JSONObject();
225 obj.putOpt(
"sessionId", sessionId);
226 obj.putOpt(
"sessionType", sessionType);
227 obj.putOpt(
"fromAccount", fromAccount);
228 obj.putOpt(
"time", time);
229 obj.putOpt(
"content", content);
230 obj.putOpt(
"sendToOnlineUserOnly", sendToOnlineUserOnly);
231 obj.putOpt(
"apnsText", apnsText);
232 obj.putOpt(
"pushPayload", pushPayload);
233 obj.putOpt(
"config", config);
234 obj.putOpt(
"antiSpamOption", antiSpamOption);
235 obj.putOpt(
"env", env);
236 }
catch (JSONException e) {
void setTime(long time)
设置消息时间
void setPushPayload(Map< String, Object > pushPayload)
设置第三方自定义的推送属性
SessionTypeEnum getSessionType()
获取会话类型。
String getContent()
获取消息具体内容。
CustomNotificationConfig getConfig()
String getSessionId()
获取聊天对象的Id(好友帐号,群ID等)。
String getApnsText()
获取如果接收方是iOS设备登录,该消息的APNS推送文本内容
void setApnsText(String apnsText)
设置如果接收方是iOS设备登录,该消息的APNS推送文本内容
String getFromAccount()
获取该通知的发出者帐号。
Map< String, Object > getPushPayload()
获取第三方自定义的推送属性
void setContent(String content)
设置消息内容。
void setConfig(CustomNotificationConfig config)
void setSendToOnlineUserOnly(boolean sendToOnlineUserOnly)
设置该消息是否只发送给当前在线的用户。 如果该值为true,只有接收方当前在线时,才能收到该消息。 如果...
void setFromAccount(String fromAccount)
设置该通知的发起者帐号
NIMAntiSpamOption getNIMAntiSpamOption()
获取反垃圾配置
long getTime()
获取消息时间,单位为ms
void setEnv(String env)
设置环境变量 用于指向不同的抄送,第三方回调等配置
void setSessionType(SessionTypeEnum sessionType)
设置会话类型。
自定义通知。 区别于IMMessage,SDK仅透传该类型消息,不负责解析和存储。消息内容由第三方APP自由扩展。 ...
boolean isSendToOnlineUserOnly()
该消息是否只发送当前在线的用户/群组。
void setNIMAntiSpamOption(NIMAntiSpamOption antiSpamOption)
设置反垃圾配置项
void setSessionId(String sessionId)
设置聊天对象ID。
String getEnv()
获取环境变量 用于指向不同的抄送,第三方回调等配置