前言
本帖主要阐述利用如何使用微信公众测试号模拟向用户推送消息。
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并部署到服务器运行。

本文介绍了如何使用微信公众测试号模拟推送消息,包括注册测试号、申请天行数据接口和百度地图接口,配置消息模板,设置定时任务以及项目部署。示例代码展示了使用Java的@Scheduled注解实现每天早晚的自动推送。

1万+

被折叠的 条评论
为什么被折叠?



