1package com.netease.nimlib.sdk.qchat.model;
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;
long getServerId()
通知所属的serverId
QChatSystemMessageToType getToType()
通知发送对象类型
int getStatus()
状态,参考QChatSystemMsgStatus,可以自定义
String getEnv()
获取环境变量 用于指向不同的抄送,第三方回调等配置
String getPushContent()
自定义推送文案
String getFromNick()
发送方昵称
boolean isPersistEnable()
是否存离线,只有toAccids不为空,才能设置为存离线
long getUpdateTime()
通知更新时间
QChatSystemNotificationAttachment getAttachment()
通知附件字符串解析后的结构
String getExtension()
扩展字段
int getRawType()
获取通知类型裸数据,int类型,可能是新增通知类型,但是SDK还未更新,枚举还未添加
boolean isNeedBadge()
是否需要消息计数
boolean isNeedPushNick()
是否需要推送昵称
String getFromAccount()
通知发送者的accid
QChatSystemNotificationType getType()
通知类型, 参考QChatSystemMsgType
List< String > getToAccids()
通知接收者账号列表
String getFromDeviceId()
发送方设备id
String getCallbackExtension()
获取第三方回调回来的自定义扩展字段
boolean isPushEnable()
是否需要推送,默认false
long getMsgIdServer()
服务器生成的通知id,全局唯一
void setEnv(String env)
设置环境变量 用于指向不同的抄送,第三方回调等配置
String getPushPayload()
第三方自定义的推送属性,限制使用json格式
boolean isRouteEnable()
是否需要抄送,默认true
long getChannelId()
通知所属的channelId
String getMsgIdClient()
客户端生成的消息id, 会用于去重
int getFromClientType()
通知发送者这的客户端类型