Java实现微信模板消息推送----微信消息订阅模版

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
相关参数介绍
  1. appid:微信小程序的唯一标识符,用于区分不同的小程序。

  2. secret:用于对小程序进行身份验证和安全保护的密钥。

  3. token:用于验证消息的有效性,确保消息来自微信服务器。

  4. aesKey:消息加解密密钥,用于对消息进行加密和解密。

  5. 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);
                }

推送成功
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值