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保存到数据库、相关实现方法:

给用户推送信息

效果展示:

经验分享 程序员 微信小程序 职场和发展