微信公众号类型
订阅号:1,面向人群为面向媒体和个人提供一种信息传播方式。2,消息显示方式为折叠在订阅号目录中。3,消息次数限制每天群发一条。4,验证关注身份,任何微信用户扫码即可关注。
服务号:1,面向人群为面向企业、*或组织,用以对用户进行服务。2,消息显示方式为出现在好友会话列表首层。3,消息次数限制每月主动发送消息不超过4条。4,任何微信用户扫码即可关注。
企业号:1,面向人群为面向企业、*、事业单位和非*组织,实现生产管理、协作运营的移动化。2,消息显示方式为出现在好友会话列表首层。3,消息次数限制最高每分钟可群发200次。4,通讯录成员可关注。
面向人群:订阅号是面向媒体和个人提供一种信息传播方式。服务号是面向企业、*或组织,用以对用户进行服务。企业号是面向人群为面向企业、*、事业单位和非*组织,实现生产管理、协作运营的移动化。
消息显示:订阅号是折叠在订阅号目录中。服务号是现在好友会话列表首层。企业号是出现在好友会话列表首层。
消息次数:订阅号是限制每天群发一条。服务号是限制每月主动发送消息不超过4条。企业号是限制最高每分钟可群发200次。
验证关注身份:订阅号是任何微信用户扫码即可关注。服务号是任何微信用户扫码即可关注。企业号是通讯录成员可关注。
开发环境准备
1,一个微信公众号;
2,外网映射工具(开发调试);因为与微信对接的url要具备以下条件:在公网上能够访问;端口只支持80端口。
如:花生壳,nut123都可以实现;
推荐使用ngrok,它是国外的一个映射工具,可以将内网映射到公网上面,这样就可以再公网访问你的本地网络服务。
ngrok用法:
首先下载一个ngrok 的exe 可执行程序,然后在dos 命令下输入以下命令就可以了。百度上可以下载到。
1,ngrok 8080
2,ngrok -config ngrok.cfg -subdomain example 8080 帮助文档:http://wwww,tunnel.mobi/
有两个问题,因为ngrok 是国外的服务器,国内访问会很慢,地址是随机的,每次映射需要重新修改地址,解决办法是输入第二个命令,将本地IP 地址映射到国内的域名上,地址不会变,参照帮助文档地址,有提示。
数据交互原理
用户在聊天界面发送请求,微信后台收到请求后会解析微信公众号服务器地址,根据地址将请求转发至微信公众号服务器,微信公众号服务器将执行查询数据逻辑,得到结果后将结果返回给微信后台,微信后台再转发给微信客户端。而微信公众号服务器就是开发模式下要开发的内容。
消息的接收与回复
微信servelet,
百度BAE
百度应用引擎BAE,是百度推出的网络应用开发平台,开发者不需要进行服务器的维护、设置等繁琐的操作,只需要简单的上传自己的应用即可在网络*问。
百度开放服务平台:http://developer.baidu.com/
技术栈要求
前端:Vue.js 框架实现微信公众号,需要熟练使用vue.js, 组件开发模式,数据绑定,路由跳转,事件监听,插件使用,微信js-sdk 接口调试等。
后端:java 开发,对微信公众号接口参数进行对象封装,对微信公众号接口消息的接收和返回,用mysql数据库对数据进行CRUD操作。
服务的部署与维护。