本篇文章为大家展示了微信公众号中被动消息回复的原理是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创新互联公司专注于企业全网整合营销推广、网站重做改版、芜湖县网站定制设计、自适应品牌网站建设、H5开发、商城系统网站开发、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为芜湖县等各大城市提供网站开发制作服务。技术实现:开发者服务器--基于Angular2框架的已发布网站,编程语言为Python,后台存储数据库为Mysql;
微信服务器--微信公众号,此业务只是处理微信客户端发送的文本信息,且不使用公众号的其他功能,因此不需要认证公众号;
微信客户端--关注公众号的微信使用者,即粉丝。
当粉丝给公众号发送特定的消息时,微信公众号自动回复相应内容,而其背后的实现原理可由下图所示:
由上图可知,粉丝(微信客户端)向公众号(微信服务器)发送消息后,公众号马上将消息报文转发给绑定的网站(开发者服务器),此时消息
传送到了开发者的系统里。然后系统解析消息报文,得到消息内容,再根据消息内容,从业务数据库中得到返回的消息文本,最终将消息文本包装
成回复的消息报文(xml),返回给公众号,公众号再发送给请求的粉丝。
消息报文: 微信服务器转发的消息报文格式如下:
![DATA[toUser]] // 接收消息方,开发者微信号(公众号AppID)![DATA[fromUser]] //发送方账号(OpenId)12356548575 //消息创建时间![DATA[text]] //消息类型,text代表文本类型![DATA[?18-546]] //消息内容,本例为 ?18-5461234567890123456 //消息ID
开发者服务器通过解析转发的消息报文,得到发送方账号(回复消息用)和消息内容,然后通过一系列业务处理,生成回复消息报文,格式如下:
![DATA[userName]] //接收消息方,微信客户端账号(OpenId)![DATA[fromUser]] // 发送方账号,(公众号AppID)456251484 //消息创建时间![DATA[text]] //回复的消息类型,text代表文本消息![[[18-546]的工作台位为[车体新厂房3号]]] //回复的消息内容,本例为[18-546]的工作台位为[车体新厂房3号]
微信服务器接收到回复的消息报文后,通过解析,将内容发送给微信客户端,这样客户端接收到信息了。
注意事项: 1、开发服务器自接收到转发的消息后,需要再5秒内给予回复,超过时间,则自动回复错误提示消息"该公众号提供的服务出现故障,请稍后再试",
因此,业务处理时间最好不要大于5秒钟;
2、回复消息内容应遵从公众号信息内容的设定,最好不要回复带空格的消息,因为会出现不能正常回复的现象。
上述内容就是微信公众号中被动消息回复的原理是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联成都网站设计公司行业资讯频道。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。