springboot实现微信公众号模版消息推送

本人用的构架是:spingboot+redis

通过微信公众号指定某个用户主动进行推送消息

一、首先需要获取 access_token,需要appid和secret (在公众号开发信息里面有)

1)appid和secret

登录公众号获取公众号的appid和secret

2)获取access_token

access_token需要把你的ip加到白名单中去

access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。

 

 

二、其次需要获取用户的openID(指定的某个推送用户的唯一标识)

1)获取用户的openID

微信公众号登录获取openID本人会分享

三、发送模板消息

0)微信模板信息样式

数据类型

{{first.DATA}}
注册用户:{{keyword1.DATA}}
注册时间:{{keyword2.DATA}}
注册来源:{{keyword3.DATA}}
{{remark.DATA}}

1)写微信获取access_token实体类

2)每隔90分钟获取一次access_token,把获取的值保存到redis中

 

3)TpParam 类封装了模板消息中的一个数据,比如上面的“{{first.DATA}} ”

4)Template类代表了整个微信模板消息

5)封装数据并发送消息

 

源码下载地址

源码中的启动类上面加上

@Configuration
@SpringBootApplication
@EnableScheduling

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章