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()
获取环境变量 用于指向不同的抄送,第三方回调等配置