微信小程序订阅模板消息推送
背景
在实际的小程序开发过程中往往需要用到给用户发送订阅消息,比如:我们在店里扫码点餐时在付款时往往弹出一个授权窗口(比如‘取餐通知’)这个时候我们就需要对接微信小程序的模板消息。
[https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/mp-message-management/subscribe-message/addMessageTemplate.html]
建议小伙伴们先看一下官方文档。
代码步骤
- 导入POM依赖
点击查看代码
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-miniapp</artifactId>
</dependency>
- 代码如下(以下为部分代码片段)
点击查看代码
@Autowired
private WxMaService wxMaService; //拿到wxjava工具类
public Boolean getSendMessage(TestDto templateRequestDto) {
//todo具体的业务逻辑处理
try {
WxMaSubscribeMessage message = new WxMaSubscribeMessage();
// 模板ID
message.setTemplateId("模版id");
//openid
message.setToUser("OpenId");
//小程序跳转路径
message.setPage("");
//数据(需结合自己申请的模板格式)
List<WxMaSubscribeMessage.MsgData> data = new ArrayList<>();
data.add(new WxMaSubscribeMessage.MsgData("thing21", "xxxx"));
data.add(new WxMaSubscribeMessage.MsgData("thing10", "XX"));
message.setData(data);
//发送订阅接口
wxMaService.getMsgService().sendSubscribeMsg(message);
} catch (Exception e) {
log.error("微信消息订阅异常:{}", e.getMessage());
}
return true;
}
return false;
}
以上就是小程序订阅消息发送的过程由于使用wxjava工具类相对比使用原生API方便点,如不对得地方欢迎各位小伙伴评论!!!