微信测试号开发之二 封装消息实体类
来源:互联网 发布:c语言判断数字函数 编辑:程序博客网 时间:2024/06/05 18:29
用户、微信服务器和第三方服务器之间的对话流程是怎样的?
微信消息分类有哪些?
(一)微信向第三方服务器发送的普通消息
文本消息、图片消息、语音消息、视频消息、小视频消息、地理位置消息、连接消息
(二)微信向第三方服务器发送的事件类型消息
关注/取消关注时间、自定义菜单事件、点击菜单拉取消息时的消息推送、点击菜单跳转连接时的消息推送、扫描带参数的二维码事件、上报地理位置事件
(三)第三方服务器响应给微信的消息
回复文本消息、回复语音消息、回复音乐消息、回复图片消息、回复图文消息、回复视频消息
一:封装普通消息
因为普通消息有公共的字段,所以需要封装一个基类ReqMessage_Base
public class ReqMessage_Base { // 开发者微信号 private String ToUserName; // 发送方帐号(一个OpenID) private String FromUserName; // 消息创建时间 (整型) private long CreateTime; // 消息类型(text/image/location/link) private String MsgType; // 消息id,64位整型 private long MsgId; public String getToUserName() { return ToUserName; } public void setToUserName(String toUserName) { ToUserName = toUserName; } public String getFromUserName() { return FromUserName; } public void setFromUserName(String fromUserName) { FromUserName = fromUserName; } public long getCreateTime() { return CreateTime; } public void setCreateTime(long createTime) { CreateTime = createTime; } public String getMsgType() { return MsgType; } public void setMsgType(String msgType) { MsgType = msgType; } public long getMsgId() { return MsgId; } public void setMsgId(long msgId) { MsgId = msgId; }}
普通文本消息类 ReqMessage_Text:
public class ReqMessage_Text extends ReqMessage_Base{// 消息内容 private String Content; public String getContent() { return Content; } public void setContent(String content) { Content = content; }}
其他的需要再整理!!
二:封装事件类型的消息:
基类 EventMessage_Base
public class EventMessage_Base {// 开发者微信号private String ToUserName;// 发送方帐号(一个OpenID)private String FromUserName;// 消息创建时间 (整型)private long CreateTime;// 消息类型private String MsgType;// 事件类型private String Event;public String getToUserName() {return ToUserName;}public void setToUserName(String toUserName) {ToUserName = toUserName;}public String getFromUserName() {return FromUserName;}public void setFromUserName(String fromUserName) {FromUserName = fromUserName;}public long getCreateTime() {return CreateTime;}public void setCreateTime(long createTime) {CreateTime = createTime;}public String getMsgType() {return MsgType;}public void setMsgType(String msgType) {MsgType = msgType;}public String getEvent() {return Event;}public void setEvent(String event) {Event = event;}}
关注事件 EventMessage_Subscribe
public class Event_Subscribe extends EventMessage_Base{}
三:封装回复消息事件
基类RespMessage_Base:
public class RespMessage_Base {// 接收方帐号(收到的OpenID)private String ToUserName;// 开发者微信号private String FromUserName;// 消息创建时间 (整型)private long CreateTime;// 消息类型private String MsgType;public String getToUserName() {return ToUserName;}public void setToUserName(String toUserName) {ToUserName = toUserName;}public String getFromUserName() {return FromUserName;}public void setFromUserName(String fromUserName) {FromUserName = fromUserName;}public long getCreateTime() {return CreateTime;}public void setCreateTime(long createTime) {CreateTime = createTime;}public String getMsgType() {return MsgType;}public void setMsgType(String msgType) {MsgType = msgType;}}
响应文本内容
public class RespMessage_Text extends RespMessage_Base{// 回复的消息内容private String Content;public String getContent() {return Content;}public void setContent(String content) {Content = content;}}
阅读全文
0 0
- 微信测试号开发之二 封装消息实体类
- 微信公众号开发之4-消息类型的分类及处理消息的工具类封装
- 微信公众号发送消息之发送客服消息基类封装
- 微信开发之----封装微信红包类
- 微信开发框架之实体类设计
- Python3: Django开发微信公众号平台功能测试之普通消息回复
- 微信测试号开发之三 接收处理消息并响应
- 微信测试号开发之六 图灵自动回复文本消息
- 第三篇 :微信公众平台开发实战Java版之请求消息,响应消息以及事件消息类的封装
- 第三篇 :微信公众平台开发实战Java版之请求消息,响应消息以及事件消息类的封装
- node js 微信公众号,模板消息开发测试
- 微信公众号开发(二、消息推送)
- 微信公众平台开发(2)-消息封装
- 微信消息的封装
- 微信企业号开发之发送消息问题
- 微信企业号开发之接收响应消息
- C#开发微信公众号之消息自动回复
- 微信公众号开发之[发送模板消息]
- python中子类调用父类的初始化方法
- Ubuntu定时任务——crontab
- Handler改变ImageView
- 第八周项目二
- C++面试常见题目问与答(汇总一)
- 微信测试号开发之二 封装消息实体类
- eclipse经常卡在某validating进程上?
- 访问者模式(行为模式)
- 第八周项目三 对称矩阵压缩存储的实现与应用(1)
- java学习系列1(面向对象)
- spring security 4.0.4 英文文档
- 内外网间通信过程
- 位图 查找重复 排序 存数据
- Vuforia入门Windows 10开发