微信小程序订阅模板消息推送

打印 上一主题 下一主题

主题 550|帖子 550|积分 1660

背景
在实际的小程序开发过程中往往需要用到给用户发送订阅消息,比如:我们在店里扫码点餐时在付款时往往弹出一个授权窗口(比如‘取餐通知’)这个时候我们就需要对接微信小程序的模板消息。
[https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/mp-message-management/subscribe-message/addMessageTemplate.html]
建议小伙伴们先看一下官方文档。
代码步骤

  • 导入POM依赖
点击查看代码
  1. <dependency>
  2.             <groupId>com.github.binarywang</groupId>
  3.             <artifactId>weixin-java-miniapp</artifactId>
  4.         </dependency>
复制代码

  • 代码如下(以下为部分代码片段)
点击查看代码
  1. @Autowired
  2.     private WxMaService wxMaService; //拿到wxjava工具类
  3.     public Boolean getSendMessage(TestDto templateRequestDto) {
  4.       //todo具体的业务逻辑处理
  5.       try {
  6.                     WxMaSubscribeMessage message = new WxMaSubscribeMessage();
  7.                     // 模板ID
  8.                     message.setTemplateId("模版id");
  9.                     //openid
  10.                     message.setToUser("OpenId");
  11.                     //小程序跳转路径
  12.                     message.setPage("");
  13.                     //数据(需结合自己申请的模板格式)
  14.                     List<WxMaSubscribeMessage.MsgData> data = new ArrayList<>();
  15.                     data.add(new WxMaSubscribeMessage.MsgData("thing21", "xxxx"));
  16.                     data.add(new WxMaSubscribeMessage.MsgData("thing10", "XX"));
  17.                     message.setData(data);
  18.                     //发送订阅接口
  19.                     wxMaService.getMsgService().sendSubscribeMsg(message);
  20.                 } catch (Exception e) {
  21.                     log.error("微信消息订阅异常:{}", e.getMessage());
  22.                 }
  23.             return true;
  24.         }
  25.         return false;
  26.     }
复制代码
以上就是小程序订阅消息发送的过程由于使用wxjava工具类相对比使用原生API方便点,如不对得地方欢迎各位小伙伴评论!!!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

泉缘泉

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表