1 package com.netease.nimlib.sdk.msg.model;
3 import android.text.TextUtils;
9 import org.json.JSONException;
10 import org.json.JSONObject;
12 import java.io.Serializable;
19 private static final String TAG =
"SystemMessage";
22 private String messageServerId;
24 private long messageId;
28 private String fromAccount;
30 private String targetId;
36 private String content;
38 private String attach;
40 private Object attachObject;
42 private boolean unread;
44 private String customInfo;
61 this.messageId = messageId;
65 return messageServerId;
69 this.messageServerId = messageServerId;
106 this.fromAccount = fromAccount;
125 this.targetId = targetId;
161 this.status = status;
180 this.content = content;
199 if (!TextUtils.isEmpty(attach)) {
201 JSONObject
object =
new JSONObject(attach);
202 customInfo =
object.optString(
"attach");
203 }
catch (JSONException e) {
205 NimLog.e(TAG,
"get custom info err , attach = " + attach, e);
208 this.attach = attach;
229 this.attachObject = object;
247 this.unread = unread;
Object getAttachObject()
获取系统通知附件内容解析后的对象。 对于第三方app自定义消息类型,该域可自行解析。 对于内置的系统通知...
void setMessageServerId(String messageServerId)
String getCustomInfo()
获取自定义信息,目前只有拉人入群时可以设置
SystemMessageStatus getStatus()
获取系统通知的处理状态
void setAttachObject(Object object)
设置解析后的附件对象。 该字段和attach是独立的,以便第三方app缓存自己的附件对象。 ...
SystemMessageType getType()
获取系统通知类型
boolean isUnread()
判断该系统通知是否已读
static SystemMessageType typeOfValue(int value)
void setMessageId(long messageId)
设置系统通知ID
void setUnread(boolean unread)
设置改系统通知已读/未读
void setType(int type)
设置系统通知类型
void setTime(long time)
设置系统通知的发出时间
void setTargetId(String targetId)
设置系统通知的目标ID
String getMessageServerId()
void setStatus(SystemMessageStatus status)
设置系统通知的处理状态
String getFromAccount()
该系统通知的发起方帐号。 例如:申请加入群的申请者,同意入群邀请的同意者
void setContent(String content)
设置系统通知的内容
void setAttach(String attach)
设置系统通知的附件内容。
String getTargetId()
获取系统通知的目标ID.
void setFromAccount(String fromAccount)
设置发起方帐号
String getAttach()
获取系统通知的附件内容。 该字段用于日后扩展
String getContent()
获取系统通知的内容。 例如:申请附言,拒绝理由
long getTime()
获取系统通知的发出时间,单位为ms
long getMessageId()
获取系统通知ID