300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > SpringBoot实现微信公众测试号消息推送

SpringBoot实现微信公众测试号消息推送

时间:2023-07-04 20:51:24

相关推荐

SpringBoot实现微信公众测试号消息推送

前言

本帖主要阐述利用如何使用微信公众测试号模拟向用户推送消息。

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并部署到服务器运行。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。