前面有说道对接收到微信服务器消息后对消息的分类,当时主要分为普通消息和事件消息,这里我们要讲述的是我们在给用户回复的消息类型,在这里也可以大致分为两类:一种为不需要上传资源到微信服务器的这里成为【普通消息回复】,还有一种需要上传资源到微信服务器的这里称为【多媒体消息回复】!
回复文本消息/回复图文消息
回复图片消息/回复语音消息/回复视频消息/回复音乐消息
<强>(一)回复消息基类的实现强>
包com.cuiyongzhi.wechat.message.resp;/* * *名称:BaseMessage * @Description:返回消息体-基本消息 * @author dapengniao * @date 2016年3月7日下午3:16:57 */公开课BaseMessage {//接收方帐号(收到的OpenID) 私人字符串ToUserName;//开发者微信号 私人字符串FromUserName;//消息创建时间(整型) 私人长CreateTime;//消息类型(文本/音乐/新闻) 私人字符串MsgType; 公共字符串getToUserName () { 返回ToUserName; } 公共空间setToUserName(字符串toUserName) { ToUserName=ToUserName; } 公共字符串getFromUserName () { 返回FromUserName; } 公共空间setFromUserName(字符串fromUserName) { FromUserName=FromUserName; } 公共长getCreateTime () { 返回CreateTime; } 公共空间setCreateTime(长createTime) { CreateTime=CreateTime; } 公共字符串getMsgType () { 返回MsgType; } 公共空间setMsgType(字符串msgType) { MsgType=MsgType; } }
<强>(二)普通消息回复实体实现
强>
①文本消息消息体
包com.cuiyongzhi.wechat.message.resp;/* * *名称:TextMessage * @Description:文本消息消息体 * @author dapengniao * @date 2016年3月7日下午3:54:22 */公开课TextMessage延伸BaseMessage {//回复的消息内容 私人字符串内容; 公共字符串getContent () { 返回内容; } 公共空间setContent(字符串内容){ 内容=内容; } } >之前②图文/多图文消息实现
包com.cuiyongzhi.wechat.message.resp;/* * *名称:文章 * @Description:图文消息体 * @author dapengniao * @date 2016年3月7日下午3:16:28 */公共类文章{//图文消息名称 私人字符串标题;//图文消息描述 私人字符串描述;//图片链接,支持JPG, PNG格式,较好的效果为大图640 * 320,小图80 * 80, 私人字符串PicUrl;//点击图文消息跳转链接 私人字符串Url; 公共字符串getTitle () { 返回标题; } 公共空间setTitle(字符串标题){ 标题=标题; } 公共字符串getDescription () { 返回null==描述& # 63;”“:描述; } 公共空间setDescription(字符串描述){ 描述=描述; } 公共字符串getPicUrl () { 返回null==PicUrl & # 63;”“:PicUrl; } 公共空间setPicUrl(字符串picUrl) { PicUrl=PicUrl; } 公共字符串getUrl () { Url返回null==& # 63;”“:Url; } 公共空间setUrl(字符串url) { Url=Url; } } >之前包com.cuiyongzhi.wechat.message.resp; 进口并不知道;/* * *名称:NewsMessage * @Description:多图文消息 * @author dapengniao * @date 2016年3月7日下午3:52:18 */公开课NewsMessage延伸BaseMessage {//图文消息个数,限制为10条以内 私人int ArticleCount;//多条图文消息信息,默认第一个项目为大图 私人List文章; 公共int getArticleCount () { 返回ArticleCount; } 公共空间setArticleCount (int articleCount) { ArticleCount=ArticleCount; } 公共List getArticles () { 返回文章; } 公共空间setArticles (List 文章){ 文章=文章; } } >之前 <强>(三)多媒体消息回复消息体实现强>
①回复图片消息实体
包com.cuiyongzhi.wechat.message.resp;/* * *名称:形象 * @Description:图片回复消息体 * @author dapengniao * @date 2016年3月8日下午5:55:18 */公共类图像{ 私人字符串MediaId; 公共字符串getMediaId () { 返回MediaId; } 公共空间setMediaId(字符串mediaId) { MediaId=MediaId; } }Java微信公众平台开发(4)回复消息的分类及实体的创建