
io.rong.models.message.MessageModel Maven / Gradle / Ivy
package io.rong.models.message;
import io.rong.messages.BaseMessage;
/**
* 发送消息的消息体
* @author RongCloud
*/
public class MessageModel {
private String senderId;
/**
*
* 接受 Id 可能是用户Id,聊天Id ,群组Id,讨论组Id(必传)
**/
private String[] targetId;
/**
*消息类型 (必传)
**/
private String objectName;
/**
* 发送消息内容,参考融云消息类型表.示例说明;如果 objectName
* 为自定义消息类型,该参数可自定义格式。(必传)。
**/
private BaseMessage content;
/**
* 定义显示的 Push 内容,如果 objectName 为融云内置消息类型时,
* 则发送后用户一定会收到 Push 信息。如果为自定义消息,则 pushContent
* 为自定义消息显示的 Push 内容,如果不传则用户不会收到 Push 通知。(可选)
*/
private String pushContent;
/**
* 针对 iOS 平台为 Push 通知时附加到 payload 中,Android 客户端收到推送消息时对应字段名为 pushData。(可选)
*/
private String pushData;
public MessageModel() {
}
public MessageModel(String senderId, String[] targetId, String objectName, BaseMessage content,
String pushContent, String pushData) {
this.senderId = senderId;
this.targetId = targetId;
this.objectName = objectName;
this.content = content;
this.pushContent = pushContent;
this.pushData = pushData;
}
public String[] getTargetId() {
return this.targetId;
}
public MessageModel setTargetId(String[] targetId) {
this.targetId = targetId;
return this;
}
public String getObjectName() {
return this.objectName;
}
public MessageModel setObjectName(String objectName) {
this.objectName = objectName;
return this;
}
public BaseMessage getContent() {
return this.content;
}
public MessageModel setContent(BaseMessage content) {
this.content = content;
return this;
}
public String getPushContent() {
return this.pushContent;
}
public MessageModel setPushContent(String pushContent) {
this.pushContent = pushContent;
return this;
}
public String getPushData() {
return this.pushData;
}
public MessageModel setPushData(String pushData) {
this.pushData = pushData;
return this;
}
public String getSenderId() {
return this.senderId;
}
public MessageModel setSenderId(String senderId) {
this.senderId = senderId;
return this;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy