tjc-sdk
Version:
TIANJI IM SDK
2 lines (1 loc) • 828 B
JavaScript
import t from"../../client/tjc.js";import{MessageContentType as e}from"../messageContentType.js";import s from"./notificationMessageContent.js";class i extends s{title;desc;remark;datas;exName;exPortrait;exUrl;appId;constructor(){super(e.Rich_Notification)}formatNotification(){return this.title}encode(){let e=super.encode();e.pushContent=this.title,e.content=this.desc;let s={remark:this.remark,exName:this.exName,exPortrait:this.exPortrait,exUrl:this.exUrl,appId:this.appId,datas:this.datas};return e.binaryContent=t.utf8_to_b64(JSON.stringify(s)),e}decode(e){super.decode(e),this.title=e.pushContent,this.desc=e.content;let s=t.b64_to_utf8(e.binaryContent),i=JSON.parse(s);this.remark=i.remark,this.exName=i.exName,this.exPortrait=i.exPortrait,this.exUrl=i.exUrl,this.appId=i.appId,this.datas=i.datas}}export{i as default};