直接上代码:

1.首先引入maven依赖:

<dependency><groupId>com.github.binarywang</groupId><artifactId>weixin-java-miniapp</artifactId><version>3.8.0</version>
</dependency>

2.工具类:

/*** description: 微信小程序推送* create by: YangLinWei* create time: 2020/7/28 2:24 下午*/
@Slf4j
public class SendMiniApp {private WxMaMsgService msgService;/*** description: 构造函数(初始化配置)* param: wxMpConfig 配置内容*/public SendMiniApp(String appId, String appSercret) {if (StringUtils.isEmpty(appId)) {throw new RuntimeException("appId不能为空");}if (StringUtils.isEmpty(appSercret)) {throw new RuntimeException("secret不能为空");}WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl();config.setAppid(appId);config.setSecret(appSercret);WxMaServiceImpl wxMaService = new WxMaServiceImpl();wxMaService.setWxMaConfig(config);msgService = wxMaService.getMsgService();}/*** description: 发送订阅消息* param: openId 用户的openid* param: templateId 模板id* param: dataParam 参数内容*/public void sendSubscribeMsg(String openId, String templateId, List<WxMaSubscribeMessage.Data> dataParam) throws WxErrorException {// 3.8.0版本使用的使用WxMaSubscribeMessageWxMaSubscribeMessage.WxMaSubscribeMessageBuilder builder = WxMaSubscribeMessage.builder();builder.toUser(openId);//推送消息的目标对象openIdbuilder.templateId(templateId); //这里填写的就是在后台申请添加的模板IDbuilder.data(dataParam);//添加请求参数WxMaSubscribeMessage msg = builder.build();msgService.sendSubscribeMsg(msg);}/*** description: 发送订阅消息* param: openId 用户的openid* param: templateId 模板id* param: dataParam 参数内容* param: page 跳转链接*/public void sendSubscribeMsg(String openId, String templateId, List<WxMaSubscribeMessage.Data> dataParam, String page) throws WxErrorException {// 3.8.0版本使用的使用WxMaSubscribeMessageWxMaSubscribeMessage.WxMaSubscribeMessageBuilder builder = WxMaSubscribeMessage.builder();builder.toUser(openId);//推送消息的目标对象openIdbuilder.templateId(templateId); //这里填写的就是在后台申请添加的模板IDbuilder.data(dataParam);//添加请求参数builder.page(page); //添加跳转链接,如果目标用户点击了推送的消息,则会跳转到小程序主页WxMaSubscribeMessage msg = builder.build();msgService.sendSubscribeMsg(msg);}}

小程序订阅消息推送工具类相关推荐

  1. in java中文版百度云 thinking_小程序订阅消息推送(含源码)java实现小程序推送,springboot实现微信消息推送...

    前面写过一篇云开发实现小程序订阅消息(模板消息)推送的文章,<借助云开发实现小程序订阅消息和模板消息的推送功能>是有好多同学用的是Java写后台,所以今天就再来写一篇Java后台实现小程序 ...

  2. 微信小程序订阅消息推送(附带后台java代码)

    官方文档: 小程序前端:点击进入 小程序服务端:点击进入 一,代码实现(后端) ①定义实体类 package com.saic.fin.system.sendInfo;import lombok.Da ...

  3. 云开发实现小程序订阅消息推送功能

    步骤一:获取模板 ID 在微信公众平台手动配置获取模板 ID: 登录 https://mp.weixin.qq.com 获取模板,如果没有合适的模板,可以申请添加新模板,审核通过后可使用. 步骤二:请 ...

  4. 【Node.js】实现微信小程序订阅消息推送功能

    实战项目名称:实现微信小程序订阅消息通知 文章目录 一.实战步骤 1. 登录微信小程序管理端,添加订阅消息模板 2. 定义好需要发送的消息 3.获取小程序的access_token 4. 发起请求,向 ...

  5. Java开发微信小程序订阅消息推送

    使用到开源工具WxJava 这里环境使用到springboot 框架,废话不多说直接上干货. pom.xml引用 <!-- https://mvnrepository.com/artifact/ ...

  6. 微信小程序--订阅消息推送

    首先我开发的小程序是一个员工积分系统,分为员工端.管理端.员工端发布的任务 要求推送到对应员工.以下贴一下大概流程代码 1. $this->messagePush($data['task_tit ...

  7. 微信小程序订阅消息推送-php

    最近在给微信小程序写后端接口,有一个场景是 每天给指定账号推送 小程序消息,这期间踩了不少坑,希望记录下来能帮助导大家. 给小程序用户推送消息,首先需要获取用户的openid,这个是小程序的openi ...

  8. java推送微信消息换行_5行代码实现微信小程序模版消息推送 (含推送后台和小程序源码)...

    我们在做小程序开发时,消息推送是不可避免的.今天就来教大家如何实现小程序消息推送的后台和前台开发.源码会在文章末尾贴出来. 其实我之前有写过一篇:<springboot实现微信消息推送,java ...

  9. java实现微信消息和小程序模板消息推送

    002java实现微信模版消息推送 本节知识点 1,注册微信公号测试账号 2,获取测试账号的用户openid 3,接入微信推送sdk 4,实现微信推送 课程中用到的网址和文件 1,微信官方注册测试账号 ...

最新文章

  1. 大数据学习笔记一:大数据的发展历程--MapReduce,Hive,Yarn,Hadoop,Spark,Flink
  2. SEO优化技巧之Alt标签的使用方法
  3. 20220312 矩阵求逆引理
  4. 华为手机如何升级鸿蒙系统_华为官方正式公告!鸿蒙手机系统下周发布:普通花粉何时能升级?...
  5. fiddler2抓包数据工具使用教程
  6. 今早服务器出现的问题
  7. 科学精神:谈登月,关键在于讨论技术如何实现
  8. js制作动态图片时钟
  9. xp系统总是弹出宽带连接服务器,XP系统电脑总是弹出拨号连接怎么办-系统城...
  10. Android SeekBar控件详解
  11. wordpress 更改excerpt的长度,设置excerpt后面'[...]'的字样和链接
  12. Mock.js + RAP 使用介绍
  13. 拼图式拖动滑块的验证——使用selenium+python实现
  14. easyui tabs 的href和content属性
  15. PMP之项目成本管理
  16. Object.keys、Object.values、Object.entries详解
  17. 【QT开发笔记-基础篇】| 第五章 绘图QPainter | 5.5 多段线、多边形
  18. 【vijos1543/luogu1936】极值问题/水晶灯火灵 - 数论
  19. 免费微信公众号专用h5在线电影票API 数据接口
  20. js求圆的周长和面积

热门文章

  1. 学习BoundsChecker
  2. Bluetooth Controller BB Phsical Channel相关基础知识整理
  3. LeetCode每日一题11.8
  4. 每日一练-1-AD和中望CAD
  5. Java几种设计模式
  6. VS2015设置网站/WebSite的启动端口
  7. 【3D视觉创新应用竞赛作品系列​】轻量化、松耦合的手持RGB-D室内环境实时重建系统
  8. 记一次too many open files 异常
  9. MemSQL、SQLFire、Oracle XE性能对比测试
  10. php+flash头像上传组件