小程序订阅消息推送工具类
直接上代码:
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);}}
小程序订阅消息推送工具类相关推荐
- in java中文版百度云 thinking_小程序订阅消息推送(含源码)java实现小程序推送,springboot实现微信消息推送...
前面写过一篇云开发实现小程序订阅消息(模板消息)推送的文章,<借助云开发实现小程序订阅消息和模板消息的推送功能>是有好多同学用的是Java写后台,所以今天就再来写一篇Java后台实现小程序 ...
- 微信小程序订阅消息推送(附带后台java代码)
官方文档: 小程序前端:点击进入 小程序服务端:点击进入 一,代码实现(后端) ①定义实体类 package com.saic.fin.system.sendInfo;import lombok.Da ...
- 云开发实现小程序订阅消息推送功能
步骤一:获取模板 ID 在微信公众平台手动配置获取模板 ID: 登录 https://mp.weixin.qq.com 获取模板,如果没有合适的模板,可以申请添加新模板,审核通过后可使用. 步骤二:请 ...
- 【Node.js】实现微信小程序订阅消息推送功能
实战项目名称:实现微信小程序订阅消息通知 文章目录 一.实战步骤 1. 登录微信小程序管理端,添加订阅消息模板 2. 定义好需要发送的消息 3.获取小程序的access_token 4. 发起请求,向 ...
- Java开发微信小程序订阅消息推送
使用到开源工具WxJava 这里环境使用到springboot 框架,废话不多说直接上干货. pom.xml引用 <!-- https://mvnrepository.com/artifact/ ...
- 微信小程序--订阅消息推送
首先我开发的小程序是一个员工积分系统,分为员工端.管理端.员工端发布的任务 要求推送到对应员工.以下贴一下大概流程代码 1. $this->messagePush($data['task_tit ...
- 微信小程序订阅消息推送-php
最近在给微信小程序写后端接口,有一个场景是 每天给指定账号推送 小程序消息,这期间踩了不少坑,希望记录下来能帮助导大家. 给小程序用户推送消息,首先需要获取用户的openid,这个是小程序的openi ...
- java推送微信消息换行_5行代码实现微信小程序模版消息推送 (含推送后台和小程序源码)...
我们在做小程序开发时,消息推送是不可避免的.今天就来教大家如何实现小程序消息推送的后台和前台开发.源码会在文章末尾贴出来. 其实我之前有写过一篇:<springboot实现微信消息推送,java ...
- java实现微信消息和小程序模板消息推送
002java实现微信模版消息推送 本节知识点 1,注册微信公号测试账号 2,获取测试账号的用户openid 3,接入微信推送sdk 4,实现微信推送 课程中用到的网址和文件 1,微信官方注册测试账号 ...
最新文章
- 大数据学习笔记一:大数据的发展历程--MapReduce,Hive,Yarn,Hadoop,Spark,Flink
- SEO优化技巧之Alt标签的使用方法
- 20220312 矩阵求逆引理
- 华为手机如何升级鸿蒙系统_华为官方正式公告!鸿蒙手机系统下周发布:普通花粉何时能升级?...
- fiddler2抓包数据工具使用教程
- 今早服务器出现的问题
- 科学精神:谈登月,关键在于讨论技术如何实现
- js制作动态图片时钟
- xp系统总是弹出宽带连接服务器,XP系统电脑总是弹出拨号连接怎么办-系统城...
- Android SeekBar控件详解
- wordpress 更改excerpt的长度,设置excerpt后面'[...]'的字样和链接
- Mock.js + RAP 使用介绍
- 拼图式拖动滑块的验证——使用selenium+python实现
- easyui tabs 的href和content属性
- PMP之项目成本管理
- Object.keys、Object.values、Object.entries详解
- 【QT开发笔记-基础篇】| 第五章 绘图QPainter | 5.5 多段线、多边形
- 【vijos1543/luogu1936】极值问题/水晶灯火灵 - 数论
- 免费微信公众号专用h5在线电影票API 数据接口
- js求圆的周长和面积