通过了几天的奋战,终于把微信服务号的模板音讯给写完了。后端其实没花多少工夫,因为之前曾经有同学提过 pull request
了,我在这根底之上简略优化下就完事了,次要的工夫都是花在前端上,对前端页面和参数的适配比拟麻烦。
音讯推送平台🔥推送下发【邮件】【短信】【微信服务号】【微信小程序】【企业微信】【钉钉】等音讯类型。
- https://gitee.com/zhongfucheng/austin/
- https://github.com/ZhongFuCheng3y/austin
不多说了,先来看看效果图吧。
要实现微信服务号的模板音讯推送,首先咱们得有一个服务号。要值得注意的是,服务号是服务号,订阅号是订阅号。服务号会有独自的聊天框,所以 Java3y 实际上是一个订阅号。
服务号申请要有企业的材料,而我,是没有的。那我这次是怎么调试的呢?起初经朋友圈揭示,微信是能让咱们申请 测试号 的,相干的 API 都是能用的,得悉了当前,那我不就屁颠屁颠花了几天实现了嘛。
申请测试号链接:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
进入到测试号当前,咱们能把本人退出到测试的微信号内,拿到对应的openId
创立几个测试下发的模板;
0reG3uUoUSonh0jGi-8ufj3VheCFlaoXqxBxD-zvswE
待处理作业揭示
{{first.DATA}} 作业类型:{{keyword1.DATA}} 作业名称:{{keyword2.DATA}} 所属我的项目:{{keyword3.DATA}} 提交日期:{{keyword4.DATA}} {{remark.DATA}}
咱们还能间接拿到 appID
和appsecret
,这就相当于以后服务号账号的信息。那我要做的就是把这个信息退出到音讯推送平台的账号体系下。
在新建模板发送音讯的时候,咱们就能够抉择到这个被退出到账号体系的账户,拿到这个账户下的模板列表,再失去具体模板的详情信息啦,这会有个 联动 的成果。
我这就一个残缺的音讯模板,来让大家看看,顺便讲讲相干的性能吧。
保留之后就会跳转到模板的列表页,就能看到方才所建的模板啦。
这时候,咱们点击测试按钮,就能看到下发的成果:
至于性能实现,我就不在这多说啦。因为音讯推送平台的 架构曾经搭好 了,接入音讯这个过程没多少工作量,次要是适配整个架构代码的实现就好了。至于做了什么改变,你们看 commit 就好啦。
几个要害代码入口:
- 前端交互:com.java3y.austin.web.controller.OfficialAccountController
- 发送音讯入口:com.java3y.austin.service.api.impl.service.SendServiceImpl#send
- 真正解决微信服务号模板音讯发送入口:com.java3y.austin.handler.handler.impl.OfficialAccountHandler#handler
如果想学 Java 我的项目的,我还是 强烈推荐 我的开源我的项目 音讯推送平台 Austin(8K stars),能够用作 毕业设计 ,能够用作 校招 ,能够看看 生产环境是怎么推送音讯 的。开源我的项目音讯推送平台 austin 仓库地址:
音讯推送平台🔥推送下发【邮件】【短信】【微信服务号】【微信小程序】【企业微信】【钉钉】等音讯类型。
- https://gitee.com/zhongfucheng/austin/
- https://github.com/ZhongFuCheng3y/austin