前言
本帖主要阐述利用如何使用微信公众测试号模拟向用户推送消息。
1.微信公众测试号注册
首先,我们需要注册一个微信公众测试号,点击链接进行注册 微信公众测试号注册;登录后关注公众号和配置消息模板的步骤稍后会介绍。
2.申请聚合数据接口
这里我们需要一些数据接口来配置之后的填充消息模板,我选择的是天行数据提供的数据接口。当然,其他平台提供的数据接口也是可以的。
2.1注册天行数据账号
在天行数据网站先注册个账号。
2.2申请相应的数据接口
在控制台申请所需要的数据接口,这里我选择的是舔狗日记、彩虹屁、早安心语和晚安心语数据接口,根据个人实际需要即可。
2.3记录相应的秘钥KEY
记录这里的秘钥KEY,稍后会用到。
注:如果只是简单地调用天气预报接口,上面的天行数据也提供了,可以跳过3。但我是考虑到之后可能的扩展,所以又去申请了百度地图开发平台的数据接口。
3.获取百度地图开放平台接口KEY
在百度地图开发平台先注册账号,然后在控制台创建应用,并记录下创建的应用的AK。
4.获取源码
从github下载源码,源码链接
5.配置信息
5.1配置消息模板
给了可供参考的消息模板,放在了resources文件夹下的template.txt文件中,可进行自定义。
在微信公众平台配置需要用到的推送消息模板,如图所示。
早模板:{{date.DATA}}早安心语:{{morning.DATA}}城市: {{city.DATA}}天气:{{text_now.DATA}}当前气温:{{temp.DATA}}℃最低气温:{{low.DATA}}℃最高气温:{{high.DATA}}℃今天是我们相识的第{{toDayOfCommemoration.DATA}}天距离{{appointedDay.DATA}}相见还有{{toAppointedDay.DATA}}天彩虹屁:{{rainbow.DATA}}备注:{{note.DATA}}晚模板:{{date.DATA}}晚安心语:{{evening.DATA}}城市: {{city.DATA}}天气:{{text_now.DATA}}当前气温:{{temp.DATA}}℃最低气温:{{low.DATA}}℃最高气温:{{high.DATA}}℃今天是我们相识的第{{toDayOfCommemoration.DATA}}天距离{{appointedDay.DATA}}相见还有{{toAppointedDay.DATA}}天舔狗日记:{{flatterer.DATA}}备注:{{note.DATA}}
5.2配置application.yml
在resources文件夹下的application.yml文件中配置相应的信息,具体参考下图。
6.设置定时推送
我们使用@Scheduled注解来实现定时推送功能,如下所示。
// 定时 早8点推送 0秒 0分 8时@Scheduled(cron = "0 0 8 * * ?")public void morningPush(){push.morningPush("morning");log.info("定时消息发送成功!");}// 定时 晚10点30分推送 0秒 30分 10时@Scheduled(cron = "0 30 22 * * ?")public void eveningPush(){push.eveningPush("evening");log.info("定时消息发送成功!");}
7.部署运行
运行项目效果如图所示,同时可以把项目打包成jar并部署到服务器运行。