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";
20 private long messageId;
24 private String fromAccount;
26 private String targetId;
32 private String content;
34 private String attach;
36 private Object attachObject;
38 private boolean unread;
40 private String customInfo;
57 this.messageId = messageId;
94 this.fromAccount = fromAccount;
113 this.targetId = targetId;
149 this.status = status;
168 this.content = content;
187 if (!TextUtils.isEmpty(attach)) {
189 JSONObject
object =
new JSONObject(attach);
190 customInfo =
object.optString(
"attach");
191 }
catch (JSONException e) {
193 NimLog.e(TAG,
"get custom info err , attach = " + attach, e);
196 this.attach = attach;
217 this.attachObject = object;
235 this.unread = unread;
Object getAttachObject()
获取系统通知附件内容解析后的对象。 对于第三方app自定义消息类型,该域可自行解析。 对于内置的系统通知...
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
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