响应消息的基类
同样,把消息回复中定义的所有消息都有的字段提取出来,封装成一个基
类,这些公有的字段包括:ToUserName(接收方帐号,用户的OPEN_ID)、FromUserName(开发者的微信号)、
CreateTime(消息的创建时间)、MsgType(消息类型)、FuncFlag(消息的星标标识),封装后基类
org.liufeng.course.message.resp.BaseMessage的代码如下:
package org.liufeng.course.message.resp;
/**
* 消息基类(公众帐号 -> 普通用户)
*
* @author liufeng
* @date 2013-05-19
*/
publicclass BaseMessage {
// 接收方帐号(收到的OpenID)
private String ToUserName;
// 开发者微信号
private String FromUserName;
// 消息创建时间 (整型)
privatelong CreateTime;
// 消息类型(text/music/news)
private String MsgType;
// 位0x0001被标志时,星标刚收到的消息
privateint FuncFlag;
public String getToUserName() {
return ToUserName;
}
publicvoid setToUserName(String toUserName) {
ToUserName = toUserName;
}
public String getFromUserName() {
return FromUserName;
}
publicvoid setFromUserName(String fromUserName) {
FromUserName = fromUserName;
}
publiclong getCreateTime() {
return CreateTime;
}
publicvoid setCreateTime(long createTime) {
CreateTime = createTime;
}
public String getMsgType() {
return MsgType;
}
publicvoid setMsgType(String msgType) {
MsgType = msgType;
}
publicint getFuncFlag() {
return FuncFlag;
}
publicvoid setFuncFlag(int funcFlag) {
FuncFlag = funcFlag;
}
}
package org.liufeng.course.message.resp;
/**
* 文本消息
*
* @author liufeng
* @date 2013-05-19
*/
publicclass TextMessage extends BaseMessage {
// 回复的消息内容
private String Content;
public String getContent() {
return Content;
}
publicvoid setContent(String content) {
Content = content;
}
}
package org.liufeng.course.message.resp;
/**
* 音乐消息
*
* @author liufeng
* @date 2013-05-19
*/
publicclass MusicMessage extends BaseMessage {
// 音乐
private Music Music;
public Music getMusic() {
return Music;
}
publicvoid setMusic(Music music) {
Music = music;
}
}
package org.liufeng.course.message.resp;
/**
* 音乐model
*
* @author liufeng
* @date 2013-05-19
*/
publicclass Music {
// 音乐名称
private String Title;
// 音乐描述
private String Description;
// 音乐链接
private String MusicUrl;
// 高质量音乐链接,WIFI环境优先使用该链接播放音乐
private String HQMusicUrl;
public String getTitle() {
return Title;
}
publicvoid setTitle(String title) {
Title = title;
}
public String getDescription() {
return Description;
}
publicvoid setDescription(String description) {
Description = description;
}
public String getMusicUrl() {
return MusicUrl;
}
publicvoid setMusicUrl(String musicUrl) {
MusicUrl = musicUrl;
}
public String getHQMusicUrl() {
return HQMusicUrl;
}
publicvoid setHQMusicUrl(String musicUrl) {
HQMusicUrl = musicUrl;
}
}
package org.liufeng.course.message.resp;
import java.util.List;
/**
* 文本消息
*
* @author liufeng
* @date 2013-05-19
*/
publicclass NewsMessage extends BaseMessage {
// 图文消息个数,限制为10条以内
privateint ArticleCount;
// 多条图文消息信息,默认第一个item为大图
private List
publicint getArticleCount() {
return ArticleCount;
}
publicvoid setArticleCount(int articleCount) {
ArticleCount = articleCount;
}
public List
return Articles;
}
publicvoid setArticles(List
Articles = articles;
}
}
图文消息中Article类的定义
package org.liufeng.course.message.resp;
/**
* 图文model
*
* @author liufeng
* @date 2013-05-19
*/
publicclass Article {
// 图文消息名称
private String Title;
// 图文消息描述
private String Description;
// 图片链接,支持JPG、PNG格式,较好的效果为大图640*320,小图80*80,限制图片链接的域名需要与开发者填写的基本资料中的Url一致
private String PicUrl;
// 点击图文消息跳转链接
private String Url;
public String getTitle() {
return Title;
}
publicvoid setTitle(String title) {
Title = title;
}
public String getDescription() {
returnnull == Description ? "" : Description;
}
publicvoid setDescription(String description) {
Description = description;
}
public String getPicUrl() {
returnnull == PicUrl ? "" : PicUrl;
}
publicvoid setPicUrl(String picUrl) {
PicUrl = picUrl;
}
public String getUrl() {
returnnull == Url ? "" : Url;
}
publicvoid setUrl(String url) {
Url = url;
}
}
这些类只要放在同一包里就可以了,你什么都不用改!

- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
