微信开发用户消息统一处理实现

简介: 微信公众平台用户消息存在多种形式,图文消息、语音消息、视频消息等。针对不同的消息,避免一一对其进行繁杂处理实现,这里采用动态代理实现统一消息处理。自定义消息处理代理类实现用户消息处理。 在公众平台开发者模式配置公众号后台接口信息: URL=http://weixin1234.ngrok.cc/Weixin/wechat。

微信公众平台用户消息存在多种形式,图文消息、语音消息、视频消息等。针对不同的消息,避免一一对其进行繁杂处理实现,这里采用动态代理实现统一消息处理。自定义消息处理代理类实现用户消息处理。

 

在公众平台开发者模式配置公众号后台接口信息:

URL=http://weixin1234.ngrok.cc/Weixin/wechat。用户发送的消息将发送到此url的公账号后台。

这里为了在公众号后台启动时生成菜单,添加了统一处理过滤器WechatFilter,经由/wechat/的请求将通过此过滤器(在web.xml中配置)。

该过滤器主要作用是:

1、公众后台启动时执行创建菜单

2、在有各种消息处理时,进行分类处理(用户发出post请求)

3、最初的响应微信发出的Token验证(配置开发者模式必须)

下面主要介绍对各类消息在这个过滤器进行统一处理的实现:

I.       用户消息属于http-POST请求,所以在WeChatFilter中处理如下:

II.      WeChat.processing方法是处理实现:

 

III.     实现主要思想:

A.      传入用户发送的xml消息体作为参数

B.      将xml消息体转为消息类型对象

C.      获得自定义的消息处理器,没有则使用默认消息处理器

D.     取得消息类型,对不同类型消息做相应处理

E.      将发送对象转为xml输出

总结:这里采用动态代理机制实现统一消息处理,定义代理接口,对想实现的消息处理方法实现对应消息处理代理类,不用为各种消息分别实现对应的消息处理机制。具体代理实现未完待续…敬请期待

相关文章
|
8月前
|
消息中间件 缓存 运维
云his系统源码 SaaS应用 功能易扩 统一对外接口管理
运营运维 系统运维、综合监管、系统运营
108 1
|
Web App开发 移动开发 前端开发
前端企业微信服务商第三方应用开发详情流程
前端企业微信服务商第三方应用开发详情流程
389 0
|
6月前
|
存储 开发框架 小程序
微信门户开发框架-使用指导说明书
微信门户开发框架-使用指导说明书
|
JSON 算法 数据可视化
API接口,在线低代码开发,哪家强?
YesApi果创云 = 在线数据库 + API接口 + 管理后台 + 开发文档 + 低代码开发。
|
BI API 数据安全/隐私保护
自建API接口管理平台的产品脑图和解决方案
自建API接口管理平台的产品脑图和解决方案
|
小程序 前端开发 IDE
百度小程序第三方平台开发,一整套流程
百度智能小程序第三方平台开发着力于解决百度生态体系内的小程序管理问题,一套模板,随处部署。能尽可能地减少系统服务商的开发成本,系统服务商只用开发一套小程序代码作为模板就可以快速批量的孵化出大量的商家小程序。
230 0
百度小程序第三方平台开发,一整套流程
|
XML 小程序 安全
微信第三方开放平台代小程序实现业务
有没有想过,只需要开发一套公众号/小程序代码,以之为模板,再来一套后台管理系统,把在微信公众号后台做的那些事都搬到我们自己的系统中。来一个业务相同的小程序,只需要管理员授权后,只要在我们的系统中点点几个按钮,就可以把小程序发布上线,一次开发供 N 个公众号使用,提供标准化的接口服务来满足业务的基础需求。通过扫描二维码授权给平台,帮助 N 多个公众号代实现业务,不再需要理解繁琐参数设置,并且密码不提供给开发者,保证安全,真正做到解放运营同学和开发的双手,有更多的时间去谈女朋友,那该多好。
392 0
微信第三方开放平台代小程序实现业务
|
小程序 前端开发 开发者
支付宝小程序模板开发,一整套流程
支付宝小程序服务商模板开发着力于解决支付宝生态体系内的小程序管理问题,一套模板,随处部署。能尽可能地减少系统服务商的开发成本,系统服务商只用开发一套小程序代码作为模板就可以快速批量的孵化出大量的商家小程序。
363 0
支付宝小程序模板开发,一整套流程
|
小程序 数据管理 关系型数据库
低代码接口开发平台——YesApi(免费注册)
简单来说,YesApi = MySQL数据库 + API数据接口 + 数据管理后台 + 流量统计。

热门文章

最新文章

下一篇
开通oss服务