Java实现微信模板消息推送----微信消息订阅模版
很多小伙伴在开发的时候会涉及到微信关联的一些功能,今天就介绍下java实现微信模板消息。
导入依赖
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-mp</artifactId>
<version>2.7.0</version>
</dependency>
配置微信小程序的相关代码
wx:
miniapp:
configs:
- appid: ------------------------
secret: -----------------------
token: ------------------------
aesKey: -----------------------
msgDataFormat: JSON
相关参数介绍
-
appid:微信小程序的唯一标识符,用于区分不同的小程序。
-
secret:用于对小程序进行身份验证和安全保护的密钥。
-
token:用于验证消息的有效性,确保消息来自微信服务器。
-
aesKey:消息加解密密钥,用于对消息进行加密和解密。
-
msgDataFormat:消息的数据格式,这里指定为JSON格式。
相关参数都可在微信公众号里找到。
相关代码
配置好文件后,就需要处理相关的微信消息模板的逻辑(从自己写的业务代码上进行了一些删减)
模板参数:
//获取的 appId(微信公众号号)
String appId = "**************";
// 获取微信模板消息的模板ID
String templeteOne = "****************************";
try {
// 定义数据
List<WxMaSubscribeMessage.Data> dataList = new ArrayList<>();
// 参数名取决于你的模板里面的内容
dataList.add(new WxMaSubscribeMessage.Data("character_string2","test1"));
dataList.add(new WxMaSubscribeMessage.Data("thing14", "test2"));
dataList.add(new WxMaSubscribeMessage.Data("thing3.", "test3"));
dataList.add(new WxMaSubscribeMessage.Data("thing12.", "remark"));
// 推送消息
WxMaConfiguration.getMaService(appId).getMsgService().sendSubscribeMsg(WxMaSubscribeMessage.builder()
.templateId(templeteOne) // 模板id
.data(dataList) // 数据
.toUser("") // 要推送用户的openId ---用户openId,这个需要用户登录公众号之后才能获取到
.build());
} catch (WxErrorException e) {
log.error("WxErrorException", e);
}
推送成功