Java实现微信公众号每日推送

公众号需要企业才可以申请,并且需要交300元认证费。所以用的是微信测试的订阅号

你是否还在为每天发早安晚安而发愁
你是否还在迫于女朋友的淫威之下而每天说着土味情话
你是否还在为记不住女朋友的生日,记不住你俩的纪念日而挠头
如果现在告诉你有这么一款产品可以解决以上的所有烦恼让男人重振雄风你能否看完此文章呢
作为一个优秀的程序员快去为你的女朋友准备一个吧

最终效果图:
Java实现微信公众号每日推送_第1张图片

保姆级教学

1、springboot实现java后台

2、微信测试账号的申请

3、微信模版推送的配置

4、接入百度天气api获取每日天气

5、接入彩虹屁api获取土味情话和每日英语

6、农历生日计算和恋爱日计算

一、springboot实现java后台

将项目导入到idea 核心代码如下
Java实现微信公众号每日推送_第2张图片

二、注册微信测试账号并配置

1、微信扫码登录下面网址 https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 扫码登录成功后,就会给我们生成微信公号的appid和appsecret
Java实现微信公众号每日推送_第3张图片
2、微信扫码关注 测试号二维码,微信给我们返回我们的openid,这个openid在推送时特别重要。因为你推送肯定要知道推送给 谁啊,就比如你打电话,肯定要知道用户的电话号码吧。这个openid就是我们要推送给那个用户的唯一标示。
Java实现微信公众号每日推送_第4张图片

三、配置微信推送信息模版
同样是在微信测试公众号里面生成模板(生成后拿到模板id替换到代码对应位置)
Java实现微信公众号每日推送_第5张图片
模板内容如下(格式已整理好直接复制即可)

{{riqi.DATA}}{{beizhu.DATA}} 
城市:{{city.DATA}} 
天气:{{tianqi.DATA}} 
最低气温:{{low.DATA}}度 
最高气温:{{high.DATA}}度 
当前风向:{{wind_dir.DATA}} 
当前风力:{{wind_class.DATA}} {{hersBirthday.DATA}} 
{{hisBirthday.DATA}} 
今天是我们恋爱的第{{lianai.DATA}}天 
今日土味情话:{{caihongpi.DATA}} 

{{english.DATA}} 
{{chinese.DATA}}

参数需以{{开头,以.DATA}}结尾 ,ex:{{caihongpi.DATA}},代码里面替换就可以了

templateMessage.addData(new WxMpTemplateData("caihongpi",CaiHongPi.getCaiHongPi(),"#FF69B4"));

四、接入百度天气api获取每日天气

百度开放平台
进入上面百度开放平台的链接添加一个应用
复制该AK
Java实现微信公众号每日推送_第6张图片
Java实现微信公众号每日推送_第7张图片

五、接入彩虹屁api获取土味情话和每日英语

彩虹屁API
Java实现微信公众号每日推送_第8张图片
Java实现微信公众号每日推送_第9张图片
将key换成你的
操作简单很多免费 自行取

六、农历生日计算和恋爱日计算

Java实现微信公众号每日推送_第10张图片
恋爱日是阳历的 直接换成你俩恋爱那天
Java实现微信公众号每日推送_第11张图片
最后启动项目 也可放在服务器运行 每天早上7.30定时发送消息
Java实现微信公众号每日推送_第12张图片
gitee代码已开源链接,可以运行的话请一键三连

你可能感兴趣的:(微信,微信公众平台,java)