效果图如下:
测试公众号新增消息模板
{{first.DATA}}
订单编号:{{keyword1.DATA}}
订单类型:{{keyword2.DATA}
{{remark.DATA}}
包:
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-mp</artifactId>
<version>2.7.0</version>
</dependency>
代码如下:
package com.jch.mng.utils;
import com.jch.mng.constant.WeChatConstants;
import me.chanjar.weixin.mp.api.WxMpInMemoryConfigStorage;
import me.chanjar.weixin.mp.api.WxMpService;
import me.chanjar.weixin.mp.api.impl.WxMpServiceImpl;
import me.chanjar.weixin.mp.bean.template.WxMpTemplateData;
import me.chanjar.weixin.mp.bean.template.WxMpTemplateMessage;
import java.util.Arrays;
import java.util.List;
/**
* Created by xxs on 2021/7/19 14:07
*
* @Description 消息推送
* @Version 2.9
*/
public class SendMessage {
//推送
public static void send() {
WxMpInMemoryConfigStorage wxStorage = new WxMpInMemoryConfigStorage();
wxStorage.setAppId(WeChatConstants.appId); //appID
wxStorage.setSecret(WeChatConstants.secret);//appsecretID
WxMpService wxMpService = new WxMpServiceImpl();
wxMpService.setWxMpConfigStorage(wxStorage);
//数据
List<WxMpTemplateData> data = Arrays.asList(
new WxMpTemplateData("first", "当前订单设备已开始维修"),
new WxMpTemplateData("keyword1", "000003"),
new WxMpTemplateData("keyword2", "售后订单"),
new WxMpTemplateData("remark", "有疑问请联系我们,谢谢!")
);
//2,推送消息
WxMpTemplateMessage templateMessage = WxMpTemplateMessage.builder()
.toUser("o871V6-cS0axKrimOo0BKbttFcAQ")//要推送的用户openid
.data(data) //数据
.templateId("PBW_30SBgxtbxRR6mLjppazjb6UCvbk1lPnethk8lIw")//模版id
.url("https://www.baidu.com/")//点击模版消息要访问的网址*/
.build();
//发起推送
try {
String msg = wxMpService.getTemplateMsgService().sendTemplateMsg(templateMessage);
System.out.println("推送成功:" + msg);
} catch (Exception e) {
System.out.println("推送失败:" + e.getMessage());
e.printStackTrace();
}
}
public static void main(String[] args) {
send();
}
}