本人用的构架是: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