微信公众平台是腾讯旗下的一个平台,微信公众平台中有以下三种微信公众号类型:
订阅号:公众平台订阅号,是公众平台的一种帐号类型,旨在为用户提供信息。
服务号:公众平台服务号,是公众平台的一种帐号类型,旨在为用户提供服务。
企业号:公众平台企业号,是公众平台的一种帐号类型,旨在帮助企业、、学校、***等***和非***建立与员工、上下游合作伙伴及内部IT系统间的连接,并能有效地简化管理流程、提高信息的沟通和协同效率、提升对员工的服务及管理能力。
用户发送的消息的类型,如text代表文本消息,image代表图片消息等。MsgId:用户发送的每个消息都有自己的id,可以用于消息排重,比如微信服务器把xml消息包发送到URL了,但是五秒内微信服务器没有收到我们的响应,则会重新发起请求,总共重试三次。如果不做消息排重,那么用户可能就收到多条相同的响应消息了。微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次。假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不会对此作任何处理,并且不会发起重试
这个事件仅用于服务号,订阅号不行。用户同意上报地理位置后,每次进入公众号会话时,都会在进入时上报地理位置,或在进入会话后每5秒上报一次地理位置,公众号可以在公众平台网站中修改以上设置。上报地理位置时,微信会将上报地理位置事件推送到填写的URL。用户点击自定义菜单后,微信会把点击事件推送给,请注意,点击菜单弹出子菜单,不会产生上报。
订阅号更加偏向于向用户传递咨询,一般各种技术类公众号都属于订阅号,订阅号的消息推送并不会有太显眼的提醒,如果你想让某个公众号的推送内容更加显眼,可以选择将公众号置为星标。置为星标后公众号会显示在所有订阅号的顶部,同时收到消息后会有***五角星星标提醒。微信提供了非常完善的接入文档,如果想了解文档的具体内容,直接浏览器搜索微信开发文档就可以了。但是为了方便开发,一般不会直接去根据微信开发文档进行开发,github上有许多开源项目对微信开发文档进行了封装,这里我使用mica-weixin开发包进行演示,mica-weixin是jfinal-weixin的boot版本。