我们在给用户回复的消息类型,大致分两类:
普通消息回复:回复文本消息/回复图文消息(不需要上传资源到微信服务器的)
多媒体消息回复:回复图片消息/回复语音消息/回复视频消息/回复音乐消息(需要上传资源到微信服务器的)
(一)回复消息基类的实现
public class BaseMessage {
// 接收方帐号(收到的OpenID)
private String ToUserName;
// 开发者微信号
private String FromUserName;
// 消息创建时间 (整型)
private long CreateTime;
// 消息类型(text/music/news)
private String MsgType;
}
(二)普通消息回复实体实现
1.文本消息消息体
public class TextMessage extends BaseMessage {
// 回复的消息内容
private String Content;
}
2.图文/多图文消息实现
public class Article {
// 图文消息名称
private String Title;
// 图文消息描述
private String Description;
// 图片链接,支持JPG、PNG格式,较好的效果为大图640*320,小图80*80,
private String PicUrl;
// 点击图文消息跳转链接
private String Url;
}
public class NewsMessage extends BaseMessage {
// 图文消息个数,限制为10条以内
private int ArticleCount;
// 多条图文消息信息,默认第一个item为大图
private List<Article> Articles;
}
(三)多媒体消息回复消息体实现
1.回复图片消息实体
public class ImageMessage extends BaseMessage{
private Image Image;
}
2.回复音乐消息实体
//音乐消息消息体
public class Music {
// 音乐名称
private String Title;
// 音乐描述
private String Description;
// 音乐链接
private String MusicUrl;
// 高质量音乐链接,WIFI环境优先使用该链接播放音乐
private String HQMusicUrl;
private String ThumbMediaId; //缩略图的媒体id
}
//音乐消息
public class MusicMessage extends BaseMessage {
// 音乐
private Music Music;
}
3.回复视频消息实体
//视频消息体
public class Video {
private String MediaId;
private String Title;
private String Description;
}
public class VideoMessage {
private Video Video;
}
4.回复语音消息实体
public class Voice {
private String MediaId;
}
public class VoiceMessage {
private Voice Voice;
}