Java实现微信公众号给关注用户推送信息实现详解
前置条件
(2)开通服务号模版消息接口授权使用(一般需要两到三天)
提交配置的时候,可能会提示token无效,那是因为接口验证没有通过、代码验签实现如下:
【因为接收事件推送消息的数据包是XML格式,所以需要倒入解析的jar包】
-
接收的数据格式
<xml>
<ToUserName>< ![CDATA[toUser] ]></ToUserName>
<FromUserName>< ![CDATA[FromUser] ]></FromUserName>
<CreateTime>123456789</CreateTime>
<MsgType>< ![CDATA[event] ]></MsgType>
<Event>< ![CDATA[subscribe] ]></Event>
</xml>
-
导入的jar包
<dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6.1</version> </dependency>
代码实现
实现推送消息给用户
前面代码已经可以监听到用户的订阅、取关的事件了,因为可以通过用户订阅的事件拿到用户的FromUserName(用户的openId)信息、通过这个字段,就能查到用户的unionId、然后把openId和unionId保存到数据库、相关实现方法:
给用户推送信息
效果展示:
