All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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