SpringBoot项⽬实现模板消息推送⼀、开发前准备
需要到平台获取⼏个必要的参数:
appId,appSecret,templateId(消息模板id),openId(⽤户访问时授权获取)
消息模板选择⼀个适合⾃⼰业务的,然后拿到模板id,再将数据格式填充就可以了。
⼆、模板消息推送代码童星小叮当
下边的是pom中需要导⼊的依赖,版本可以⾃⼰选择。
<!--模版消息推送三⽅sdk-->
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-mp</artifactId>
<version>3.3.0</version>
中秋节搞笑祝福短信</dependency>
代码中的SystemConstant类为我⾃⼰定义的系统常量类,引⽤的推送消息需要的参数。
public void sendApproveMsg(PurchaseOrder order, String openId) {
婴儿奶粉销售排行榜//1-配置
WxMpInMemoryConfigStorage wxStorage = new WxMpInMemoryConfigStorage();
wxStorage.setAppId(SystemConstant.APP_ID);
wxStorage.setSecret(SystemConstant.APP_SECRET);
WxMpService wxMpService = new WxMpServiceImpl();
wxMpService.setWxMpConfigStorage(wxStorage);
String color = "#FFA500";//橙⾊
//color = "#001EFF";蓝⾊
/
/color = "#FF0000";红⾊
//color = "#FFFF00";黄⾊
//2-推送消息
WxMpTemplateMessage templateMessage = new WxMpTemplateMessage();
//消息模板id
templateMessage.setTemplateId(SystemConstant.MSG_TEMPLATE_ID);
//点击模版消息要访问的⽹址
String alarmPath = "www.qinwutong/approve/code";
templateMessage.setUrl(alarmPath);
List<WxMpTemplateData> wxMpTemplateData = new ArrayList<>();
// {{first.DATA}}
wxMpTemplateData.add(new WxMpTemplateData("first", "您有新的采购单需要审批,请尽快处理", color));
//单号:{{keyword1.DATA}}
wxMpTemplateData.add(new WxMpTemplateData("keyword1", Id(), color));保暖内衣什么牌子的好
//⾦额:{{keyword2.DATA}}\
wxMpTemplateData.add(new WxMpTemplateData("keyword2", LastPrice()), color));
//采购⼈:{{keyword3.DATA}}
wxMpTemplateData.add(new WxMpTemplateData("keyword3", PurchaseName(), color));
//供应商:{{keyword4.DATA}}
wxMpTemplateData.add(new WxMpTemplateData("keyword4", "京东商城", color));
//采购时间:{{keyword5.DATA}}
wxMpTemplateData.add(new WxMpTemplateData("keyword5", CreateTimestamp()), color));
//{{remark.DATA}}
wxMpTemplateData.add(new WxMpTemplateData("remark", "如有问题请拨打110", color));
templateMessage.setData(wxMpTemplateData);
try {
//要推送的⽤户openid引号的用法有几种
templateMessage.setToUser(openId);
} catch (Exception e) {寒窑赋
//System.out.println("推送失败:" + e.getMessage());
e.printStackTrace();
}
}
三、备注
开发消息推送功能之前先去看看官⽅的⽂档,包括获取openId时⽤户授权的注意事项,⽂章中若有问题请指出,谢谢!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论