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

com.xnx3.weixin.bean.MessageReceive Maven / Gradle / Ivy

The newest version!
package com.xnx3.weixin.bean;

/**
 * 接收消息,用户通过微信公众号发送消息,有服务器接收
 * @author 管雷鸣
 */
public class MessageReceive {
	private String receiveBody;	//微信服务器给我们发送的消息体
	
	private String toUserName;	//开发者微信号
	private String fromUserName;	//发送方帐号(一个OpenID)
	private Integer createTime;	//消息创建时间 (整型)10位Linux时间戳
	private String msgType;		//类型,如text、image
	private String msgId;			//消息id,64位整型
	
	/*文本消息, msgType=text */
	private String content;		//文本消息内容
	
	/*图片消息, msgType=image */
	private String picUrl;		//图片链接(由系统生成)
	private String mediaId;	//图片消息媒体id,可以调用多媒体文件下载接口拉取数据。
	
	/*语音消息, msgType=voice */
	private String format;	//语音格式,如amr,speex等
//	private String mediaId;	//语音消息媒体id,可以调用多媒体文件下载接口拉取数据。
	
	/*视频消息, msgType=video  或者小视频 shortvideo */
	private String thumbMediaId;	//视频消息缩略图的媒体id,可以调用多媒体文件下载接口拉取数据。
	
	/*链接消息, msgType=link */
	private String title;	//消息标题
	private String description;	//消息描述
	private String url;	//消息链接
	
	/*关注、取消关注*/
	private String event;
	
	/*带参数的二维码,扫描后附带的参数*/
	//事件key值,是一个32位无符号整数,即创建二维码时的二维码scene_id
	private String eventKey;
	//二维码的ticke,可以用来换取二维码图片
	private String ticket;
	
	/**
	 * 消息类型,link,超链接
	 */
	public final static String MSGTYPE_LINK = "link";
	/**
	 * 消息类型,text,文本消息
	 */
	public final static String MSGTYPE_TEXT = "text";
	/**
	 * 消息类型,image,图片消息
	 */
	public final static String MSGTYPE_IMAGE = "image";
	/**
	 * 消息类型,voice,语音消息
	 */
	public final static String MSGTYPE_VIOCE = "voice";
	/**
	 * 消息类型,vide,视频消息
	 */
	public final static String MSGTYPE_VIDEO = "video";
	/**
	 * 消息类型,shortvideo,小视频
	 */
	public final static String MSGTYPE_SHORT_VIDEO = "shortvideo";
	/**
	 * 消息类型,location,地理位置消息
	 */
	public final static String MSGTYPE_LOCATION = "location";
	/**
	 * 消息类型,event,关注/取消关注事件
	 */
	public final static String MSGTYPE_EVENT = "event";
	
	/**
	 * 事件类型,subscribe(订阅)
	 */
	public final static String EVENT_SUBSCRIBE = "subscribe";
	/**
	 * 事件类型,unsubscribe(取消订阅)
	 */
	public final static String EVENT_UNSUBSCRIBE = "unsubscribe";
	
	
	/**
	 * @return 开发者(接收方)微信号,所有类型消息都有
	 */
	public String getToUserName() {
		return toUserName;
	}
	
	/**
	 * 开发者(接收方)微信号,所有类型消息都有
	 * @param toUserName 微信号的唯一名字
	 */
	public void setToUserName(String toUserName) {
		this.toUserName = toUserName;
	}
	
	/**
	 * @return 发送方帐号(一个OpenID),所有类型消息都有
	 */
	public String getFromUserName() {
		return fromUserName;
	}
	
	/**
	 * @param fromUserName 发送方帐号(一个OpenID),所有类型消息都有
	 */
	public void setFromUserName(String fromUserName) {
		this.fromUserName = fromUserName;
	}
	
	/**
	 * @return 消息创建时间 (整型)10位Linux时间戳,所有类型消息都有
	 */
	public int getCreateTime() {
		return createTime;
	}
	/**
	 * @param createTime 消息创建时间 (整型)10位Linux时间戳,所有类型消息都有
	 */
	public void setCreateTime(int createTime) {
		this.createTime = createTime;
	}
	/**
	 * @return 消息类型,如text、image,所有类型消息都有,可通过 {@link #MSGTYPE_TEXT}来判断类型是否是某一种
	 */
	public String getMsgType() {
		return msgType;
	}
	/**
	 * @param msgType 消息类型,如text、image,所有类型消息都有,可通过 {@link #MSGTYPE_TEXT}来设置类型
	 */
	public void setMsgType(String msgType) {
		this.msgType = msgType;
	}
	/**
	 * @return 消息id,64位整型,所有类型消息都有
	 */
	public String getMsgId() {
		return msgId;
	}
	/**
	 * @param msgId 消息id,64位整型,所有类型消息都有
	 */
	public void setMsgId(String msgId) {
		this.msgId = msgId;
	}
	/**
	 * @return 文本消息内容,只限 {@link #MSGTYPE_TEXT}文本消息类型才会有这个值
	 */
	public String getContent() {
		return content;
	}
	/**
	 * @param content 文本消息内容,只限 {@link #MSGTYPE_TEXT}文本消息类型才会有这个值
	 */
	public void setContent(String content) {
		this.content = content;
	}
	/**
	 * @return 图片链接(由系统生成),只限 {@link #MSGTYPE_IMAGE}图片消息类型才会有这个值
	 */
	public String getPicUrl() {
		return picUrl;
	}
	/**
	 * @param picUrl 图片链接(由系统生成),只限 {@link #MSGTYPE_IMAGE}图片消息类型才会有这个值
	 */
	public void setPicUrl(String picUrl) {
		this.picUrl = picUrl;
	}
	public String getMediaId() {
		return mediaId;
	}
	public void setMediaId(String mediaId) {
		this.mediaId = mediaId;
	}
	public String getFormat() {
		return format;
	}
	public void setFormat(String format) {
		this.format = format;
	}
	public String getThumbMediaId() {
		return thumbMediaId;
	}
	public void setThumbMediaId(String thumbMediaId) {
		this.thumbMediaId = thumbMediaId;
	}
	public String getTitle() {
		return title;
	}
	public void setTitle(String title) {
		this.title = title;
	}
	public String getDescription() {
		return description;
	}
	public void setDescription(String description) {
		this.description = description;
	}
	public String getUrl() {
		return url;
	}
	public void setUrl(String url) {
		this.url = url;
	}
	
	/**
	 * @return 返回值的是否订阅,可用 {@value #EVENT_SUBSCRIBE} {@value #EVENT_UNSUBSCRIBE} 来进行判断
	 */
	public String getEvent() {
		return event;
	}

	public void setEvent(String event) {
		this.event = event;
	}

	public void setCreateTime(Integer createTime) {
		this.createTime = createTime;
	}

	/**
	 * @return 微信服务器给我们发送的消息体
	 */
	public String getReceiveBody() {
		return receiveBody;
	}

	/**
	 * 微信服务器给我们发送的消息体
	 * @param receiveBody 微信发送过来的消息体
	 */
	public void setReceiveBody(String receiveBody) {
		this.receiveBody = receiveBody;
	}

	/**
	 * @return 事件key值,是一个32位无符号整数,即创建二维码时的二维码scene_id
	 */
	public String getEventKey() {
		return eventKey;
	}

	public void setEventKey(String eventKey) {
		this.eventKey = eventKey;
	}

	/**
	 * @return 二维码的ticke,可以用来换取二维码图片
	 */
	public String getTicket() {
		return ticket;
	}

	public void setTicket(String ticket) {
		this.ticket = ticket;
	}

	@Override
	public String toString() {
		return "MessageReceive [receiveBody=" + receiveBody + ", toUserName="
				+ toUserName + ", fromUserName=" + fromUserName
				+ ", createTime=" + createTime + ", msgType=" + msgType
				+ ", msgId=" + msgId + ", content=" + content + ", picUrl="
				+ picUrl + ", mediaId=" + mediaId + ", format=" + format
				+ ", thumbMediaId=" + thumbMediaId + ", title=" + title
				+ ", description=" + description + ", url=" + url + ", event="
				+ event + ", eventKey=" + eventKey + ", ticket=" + ticket + "]";
	}

	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy