好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

微信公众平台开发技术(第四章).pptx

76页
  • 卖家[上传人]:种****
  • 文档编号:298168876
  • 上传时间:2022-05-25
  • 文档格式:PPTX
  • 文档大小:763.71KB
  • / 76 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1 第4章 消息的接收与响应 公众平台技术第4章 消息的接收与响应人民邮电出版社工业和信息化“十三五”高职高专人才培养规划教材2 第4章 消息的接收与响应能力CAPACITY要求掌握公众平台消息的流程及其分类掌握接收与回复消息的方法掌握聊天机器人及其开发流程3 第4章 消息的接收与响应l消息交互流程4 第4章 消息的接收与响应内容CONTENTS导航接收普通用户消息接收事件推送回复消息聊天机器人5 第4章 消息的接收与响应4.1 接收普通用户消息 4.1.1 封装接收消息结构 p公众号能够接收普通用户发送的6种格式的消息,包括文本消息、图片消息、语音消息、视频消息、小视频消息、地理位置消息和链接消息p当用户向公众号发送消息时,服务器将消息以XML格式通过POST的方式发送到填写的URL上开发者文档上定义了每种普通消息类型的结构,不难发现每种类型的消息都包含参数ToUserName、FromUserName、CreateTime、MsgType与MsgId6 第4章 消息的接收与响应4.1 接收普通用户消息 4.1.1 封装接收消息结构 参数名称描述ToUserName 开发者号FromUserName 发送方帐号(一个OpenID) CreateTime 消息创建时间 (整型) MsgType 消息类型MsgId消息id,64位整型所有消息的公有参数说明 由于所有的消息体都有参数说明表所示的5个公有字段,为了减少代码冗余,我们可以将这些参数提取出来封装成一个接收消息基类,不同的消息实体继承这个基类。

      7 第4章 消息的接收与响应4.1 接收普通用户消息 4.1.1 封装接收消息结构l接收消息基类 public class BaseMessage / /开发者号 / public string ToUserName get; set; / /发送方账号(OpenID) / public string FromUserName get; set; / /消息创建时间 / public DateTime CreateTime get; set; / /消息类型 / public string MsgType get; set; / /消息id / public string MsgId get; set; 8 第4章 消息的接收与响应4.1 接收普通用户消息 4.1.1 封装接收消息结构 p为了方便管理和代码编写,我们可以把所有消息类型写一个枚举 / /用户发送消息类型枚举 / public enum RequestMsgType text, image, voice, video, shortvideo, location, link, 9 第4章 消息的接收与响应4.1 接收普通用户消息 4.1.1 封装接收消息结构 p建立消息基类 / /用户发送消息基类 / public class RequestMessageBase:BaseMessage / /用户发送消息类型 / public class virtual RequestMsgType MsgType get return RequestMsgType.Text; / /消息ID / public long MsgId get; set 10 第4章 消息的接收与响应4.1 接收普通用户消息 4.1.2 文本消息当用户向公众号发送文本消息时,公众号接收到POST消息的XML数据格式如下: 1348831860 123456789012345611 第4章 消息的接收与响应4.1 接收普通用户消息 4.1.2 文本消息 p接收文本消息代码:/ /接收文本消息 / public class RequestTextMessage : RequestBaseMessage public class override RequestMsgType MsgType get return RequestMsgType.text; / /消息内容 / public string Content get; set; 12 第4章 消息的接收与响应4.1 接收普通用户消息 4.1.3 图片消息当用户向公众号发送图片消息时,公众号接收到POST消息的XML数据格式如下: 1348831860 123456789012345613 第4章 消息的接收与响应4.1 接收普通用户消息 4.1.3 图片消息 p接收图片消息代码如下: public class RequestImageMessage: RequestBaseMessage public class override RequestMsgType MsgType get return RequestMsgType.image; / /图片链接 / public string PicUrl get; set; / /图片消息媒体id / public string MediaId get; set; 14 第4章 消息的接收与响应4.1 接收普通用户消息 4.1.4 语音消息当用户向公众号发送语音消息时,公众号接收到POST消息的XML数据格式如下: 1357290913 123456789012345615 第4章 消息的接收与响应4.1 接收普通用户消息 4.1.4 语音消息 p接收语音消息代码如下: public class RequestVoiceMessage : RequestBaseMessage public class override RequestMsgType MsgType get return RequestMsgType.voice; / /语音格式 / public string Format get; set; / /语音消息媒体id / public string MediaId get; set; / /语音识别,UTF8编码 / public string Recognition get; set; 16 第4章 消息的接收与响应4.1 接收普通用户消息 4.1.5 视频消息当用户向公众号发送视频消息时,公众号接收到POST消息的XML数据格式如下: 1357290913 123456789012345617 第4章 消息的接收与响应4.1 接收普通用户消息 4.1.5 视频消息 p接收视频消息代码如下: / /接收视频消息 / public class RequestVideoMessage : RequestBaseMessage public class override RequestMsgType MsgType get return RequestMsgType.video; / /视频消息缩略图id / public string ThumbMediaId get; set; / /视频消息媒体id / public string MediaId get; set; 18 第4章 消息的接收与响应4.1 接收普通用户消息 4.1.6 小视频消息当用户向公众号发送小视频消息时,公众号接收到POST消息的XML数据格式为: 1357290913 123456789012345619 第4章 消息的接收与响应4.1 接收普通用户消息 4.1.6 小视频消息 p接收小视频消息代码如下: / /接收小视频消息 / public class RequestShortVedioMessage : RequestBaseMessage public class override RequestMsgType MsgType get return RequestMsgType.shortvideo; / /视频消息缩略图id / public string ThumbMediaId get; set; / /视频消息媒体id / public string MediaId get; set; 20 第4章 消息的接收与响应4.1 接收普通用户消息 4.1.7 地理位置消息当用户向公众号发送地理位置消息时,公众号接收到POST消息的XML数据格式为: 1351776360 23.134521 113.358803 20 123456789012345621 第4章 消息的接收与响应4.1 接收普通用户消息 4.1.7 地理位置消息 p接收地理位置消息代码如下: public class RequestLocationMessage : RequestBaseMessage public class override RequestMsgType MsgType get return RequestMsgType.location; / /纬度 / public string Location_X get; set; / /经度 / public string Location_Y get; set; / /地图缩放 / public string Scale get; set; / /地理位置信息 / public string Label get; set; 22 第4章 消息的接收与响应4.1 接收普通用户消息 4.1.8 链接消息当用户向公众号发送链接消息时,公众号接收到POST消息的XML数据格式为: 1351776360 123456789012345623 第4章 消息的接收与响应4.1 接收普通用户消息 4.1.8 链接消息 p接收链接消息代码如下: public class RequestLinkMessage : RequestBaseMessage public class override RequestMsgType MsgType get return RequestMsgType.link; / /消息标题 / public string Title get; set; / /消息描述 / public string Description get; set; / /消息链接 / public string Url get; set; 24 第4章 消息的接收与响应4.1 接收普通用户消息 4.1.7 地理位置消息当用户向公众号发送地理位置消息时,公众号接收到POST消息的XML数据格式为: 1351776360 23.134521 113.358803 20 123456789012345625 第4章 消息的接收与响应4.1 接收普通用户消息 4.1.7 地理位置消息 p接收地理位置消息代码如下: public class RequestLocationMessage : RequestBaseMessage public class override RequestMsgType MsgType get return RequestMsgType.location; / /纬度 / public string Location_X get; set; / /经度 / public string Location_Y get; set; / /地图缩放 / public string Scale get; set; / /地理位置信息 / public string Label get; set; 26 第4章 消息的接收与响应内容CONTENTS导航接收普通用户消息接收事件推送回复消息聊天机器人27 第4章 消息的接收与响应4.2 接收事件推送 4.2.1 封装事件 p与普通消息类似,当用户对公众账号进行某种操作时服务器会以XML格式通过POST方式将相应事件消息发送到我们填写的服务器地址中,开发者文档上定义了每种事件的消息结构,不难发现每种类型的消息都包含参数ToUserName、FromUserName、CreateTime、MsgType与Event28 第4章 消息的接收与响应。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.