微信公众号推送(Java)
1. 微信推送地址
https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index点击跳转
2. 相关参数截图
3. 用于微信公众号推送依赖
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-mp</artifactId>
<version>2.9.0</version>
</dependency>
4. 相关Java测试代码
/*
* 微信测试账号推送
* */
public static void main(String[] args) {
push();
}
public static void push() {
//1,配置
WxMpInMemoryConfigStorage wxStorage = new WxMpInMemoryConfigStorage();
wxStorage.setAppId("wx101ba7ede41a0db2");
wxStorage.setSecret("408bb216de5bcc858c809a03ce6988a8");
WxMpService wxMpService = new WxMpServiceImpl();
wxMpService.setWxMpConfigStorage(wxStorage);
List<WxMpTemplateData> data = Arrays.asList(
new WxMpTemplateData("first", "亲,请记得收货。"),
new WxMpTemplateData("keyword1", "微信点餐"),
new WxMpTemplateData("keyword2", "18868812345"),
new WxMpTemplateData("keyword3", "123123123"),
new WxMpTemplateData("keyword4", "¥" + "23.45"),
new WxMpTemplateData("remark", "欢迎再次光临!")
);
//2,推送消息
WxMpTemplateMessage templateMessage = WxMpTemplateMessage.builder()
.toUser("oOU9C6JWxMLlAsXb331UQV8XOmsM")//要推送的用户openid
.templateId("17lZJd9nLb2mB8aUCGkF8PyNdIGIYSSE4dsufDdZuDE")//模版id
.url("https://www.baidu.com/")//点击模版消息要访问的网址
.data(data)
.build();
try {
wxMpService.getTemplateMsgService().sendTemplateMsg(templateMessage);
} catch (Exception e) {
System.out.println("推送失败:" + e.getMessage());
e.printStackTrace();
}
}
4.测试结果
欧耶,完成