微信公众平台开发--回复消息分类及实体创建

 我们在给用户回复的消息类型,大致分两类:
 普通消息回复:回复文本消息/回复图文消息(不需要上传资源到微信服务器的
 多媒体消息回复:回复图片消息/回复语音消息/回复视频消息/回复音乐消息(需要上传资源到微信服务器的

(一)回复消息基类的实现

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;

}


猜你喜欢

转载自blog.csdn.net/zyy_hbcz/article/details/79228672