SpringBoot项目实现微信公众号模板消息推送

Java实现微信授权 获取用户OpenID(简单易实现) 上面代码的url地址可以换成自己的域名,接下来开始测试吧,我们随便访问一个地址,例如: xiaoheihai.natapp1.cc/sell/wechat/authorize?returnUrl=http://www.baidu.com,后面的http://www.baidu.com可以自定义,测试要在微信测试哦。接上篇,我们从微信开发文档获取openid后,感觉这种方式有点麻烦,今天给大家推荐更好的一种方法,下面这四个步骤和我们之前在微信开发文档中的步骤基本上差不多,话不多说,开始实操吧! 阅读详情

一、开发前准备

       需要到微信公众号平台获取几个必要的参数:

       appId,appSecret,templateId(消息模板id),openId(用户访问时授权获取)

       消息模板选择一个适合自己业务的,然后拿到模板id,再将数据格式填充就可以了。

二、微信模板消息推送代码

       下边的是pom中需要导入的依赖,版本可以自己选择。

<!--微信模版消息推送三方sdk-->
<dependency>
    <groupId>com.github.binarywang</groupId>
    <artifactId>weixin-java-mp</artifactId>
    <version>3.3.0</version>
</dependency>

        代码中的SystemConstant类为我自己定义的系统常量类,引用的推送消息需要的参数。

public void sendApproveMsg(PurchaseOrder order, String openId) {
        //1-配置
        WxMpInMemoryConfigStorage wxStorage = new WxMpInMemoryConfigStorage();
        wxStorage.setAppId(SystemConstant.APP_ID);
        wxStorage.setSecret(SystemConstant.APP_SECRET);
        WxMpService wxMpService = new WxMpServiceImpl();
        wxMpService.setWxMpConfigStorage(wxStorage);
        String color = "#FFA500";//橙色
        //color = "#001EFF";蓝色
        //color = "#FF0000";红色
        //color = "#FFFF00";黄色

        //2-推送消息
        WxMpTemplateMessage templateMessage = new WxMpTemplateMessage();
        //消息模板id
        templateMessage.setTemplateId(SystemConstant.MSG_TEMPLATE_ID);
        //点击模版消息要访问的网址
        String alarmPath = "https://www.qinwutong.com/approve/code";
        templateMessage.setUrl(alarmPath);
        List<WxMpTemplateData> wxMpTemplateData = new ArrayList<>();
        // {{first.DATA}}
        wxMpTemplateData.add(new WxMpTemplateData("first", "您有新的采购单需要审批,请尽快处理", color));
        //单号:{{keyword1.DATA}}
        wxMpTemplateData.add(new WxMpTemplateData("keyword1", order.getId(), color));
        //金额:{{keyword2.DATA}}\
        wxMpTemplateData.add(new WxMpTemplateData("keyword2", MathUtils.getPrice(order.getLastPrice()), color));
        //采购人:{{keyword3.DATA}}
        wxMpTemplateData.add(new WxMpTemplateData("keyword3", order.getPurchaseName(), color));
        //供应商:{{keyword4.DATA}}
        wxMpTemplateData.add(new WxMpTemplateData("keyword4", "京东商城", color));
        //采购时间:{{keyword5.DATA}}
        wxMpTemplateData.add(new WxMpTemplateData("keyword5", MathUtils.getTime(order.getCreateTimestamp()), color));
        //{{remark.DATA}}
        wxMpTemplateData.add(new WxMpTemplateData("remark", "如有问题请拨打110", color));
        templateMessage.setData(wxMpTemplateData);
        try {
            //要推送的用户openid
            templateMessage.setToUser(openId);
            wxMpService.getTemplateMsgService().sendTemplateMsg(templateMessage);
        } catch (Exception e) {
            //System.out.println("推送失败:" + e.getMessage());
            e.printStackTrace();
        }
    }

三、备注

      开发微信消息推送功能之前先去看看官方的文档,包括获取openId时用户授权的注意事项,文章中若有问题请指出,谢谢!

SpringBoot实现微信订阅消息推送 小程序的订阅消息推送 阅读详情

相关推荐

小程序订阅消息推送(含源码)java实现小程序推送,springboot实现微信消息推送

前面写过一篇云开发实现小程序订阅消息(模板消息)推送的文章,《借助云开发实现小程序订阅消息和模板消息的推送功能》是有好多同学用的是Java写后台,所以今天就再来写一篇Java后台实现小程序订阅消息推送的文章。 老规矩先看效果图 至于如何创建模板消息,如果获取模板id我这节就不再讲解,不知道的同学可以查看我上篇文章《借助云开发实现小程序订阅消息和模板消息的推送功能》里面有详细的讲解。 今天呢就...

编程小石头 1万+

微信公众号开发-公众号支付

微信公众号开发-公众号支付导语: 通过这几天的对微信公众号支付的学习,我知道了想要完成在微信内置浏览器访问第三方网站进行支付或者其他操作都首先要进行获取网页授权的操作,也就是要获取用户的openid,只有有了openid我们才有权限进行接下来的操作,我现在就来安步奏详细说明一下其中的流程和坑。 一、获取openid根据官方文档,我们可以得到以下步奏:1 第一步:用户同意授权,获取code首先我们

随风飘荡的鱼儿的博客 1万+

微信公众号开发之配置开发服务器

微信公众号开发详细教程 微信公众号开发文档 需不需要开发服务器应该根据自己的业务需求来决定。如果你只是简单使用微信公众号,发送推文等简单需求,你就不需要的配置自己的开发服务器,微信公众号平台功能十分强大,不懂技术的用户也可以简单开发一个自己公众号。如果你有像成绩推送等需求,你就需要知道用户的openid,那就需要使用自己的开发服务器。废话不多说,我们来配置吧。 微信公众平台->开发-&...

桃之夭夭_zll 8658

Oracle登录报错ORA-12560?5分钟搞定TNS协议适配器错误的完整修复指南

本文详细解析了Oracle登录报错ORA-12560(TNS协议适配器错误)的成因与解决方案。从基础服务检查到高级网络配置排查,提供了一套完整的修复流程,帮助数据库管理员快速解决连接问题,确保Oracle数据库的稳定运行。

weixin_29278805的博客 521

记录汇川:自由口通信-梯形图

最常见的就是MODBUS通信协议,指令主要通过RS232和RS485端口进行报文发送,所以通信报文格式可以选择MODBUS RTU通信格式或MODBUS ASCII通信格式。255---Y10-Y17:ON(1111 1111)指令进行报文的发送与接收,但是报文内部的数据格式不是由主站PLC决定, 而是由。修改从站一个保持寄存器数据。修改从站多个保持寄存器数据。读取从站的输出信号状态。读取从站的输入信号状态。读取从站保持寄存器数据。读取从站输入寄存器数据。

m0_61837027的博客 4914

5行代码实现微信模版消息推送,springboot实现微信推送,java微信推送

//**微信:2501902696。

m0_58269520的博客 1470

GD32F450以太网(1):ETH 外设接口简介

GD32F450以太网ETH MAC外设接口简介

Zhichao_Zhang的博客 1万+

使用weixin-java-common-3.3.0 weixin-java-mp-3.3.0 SDK开发微信授权登陆,与服务号消息发送

JAVA   springMVC框架下使用 weixin-java-common-3.3.0  weixin-java-mp-3.3.0 两个jar做授权登陆与服务号消息推送 微信开发的话里面功能基本很全,可以参考  开发文档 使用步骤: 首先下好以上两个jar到自己项目中。在resource 目录下建一个 properties 文件 》》wx.properties 然后在properti...

weixin_41690497的博客 8060

STM32F429网络通信避坑指南:用CubeMX搞定LAN8720+LWIP+FreeRTOS(附完整代码)

本文详细介绍了STM32F429通过CubeMX配置LAN8720+LWIP+FreeRTOS实现网络通信的避坑指南,涵盖硬件连接、CubeMX配置、LWIP优化及调试技巧,提供完整代码和实战经验,帮助开发者高效解决以太网通信中的常见问题。

weixin_26873711的博客 145

手把手教你学 Simulink (1.3):探索Simulink模块库的奇妙世界

Simulink模块库按照功能分为多个类别,每个类别包含专门用于特定任务的模块。% 打开Simulink库浏览器% 或者以编程方式获取库列表disp('可用的库列表:');end常用模块(Simulink):最基础和最常用的模块信号处理模块(DSP System Toolbox):专业信号处理工具通信模块(Communications Toolbox):通信系统设计控制系统模块(Control System Toolbox):控制系统设计与分析% 创建自定义模块库。

QQ_778132974的博客 384

springboot 实现微信公众号的模板消息推送

一、微信公众号测试平台 地址: http://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index 需要数据1 需要数据2 发送消息模板可不配置公众号对接相关功能,直接使用openId 发送模板信息功能即可,openId 可让用户关注公众号录入系统, 或者在公众号添加h5 表单,绑定系统账号, 微信打开的h5 页面可获取当前用户的openId 二、实现代码 1、yml 配置 ## 微信公众号 相关配置

ws - 兮的博客空间 1万+

用Python爬取大连商品交易所期货实时行情:从入门到实战

python复制编辑# utils.py"豆粕": "M0","铁矿石": "I0","聚乙烯": "L0","玉米": "C0","聚丙烯": "PP0","棕榈油": "P0"本项目展示了:✅ 如何从新浪财经 API获取主力合约实时数据✅ 使用Python异步爬虫技术) 提升效率✅ 利用pandas和matplotlib进行结构化分析与可视化✅ 具备良好的扩展性,可对接金融、农业、能源等数据需求场景✅ 可作为期货量化策略数据源✅ 可嵌入自动化报告系统。

2201_76125261的博客 1247

微信小程序实现订阅消息推送的实现步骤

而Post方法, 当用户在微信小程序中主动订阅一次性消息时,腾讯服务器将请求Post的接口,发送用户的相关行为事件结果到开发者服务器,只有用户订阅的用户才允许进行消息推送,其实这里接收的不只是消息订阅事件,各类的交互事件都在这里进行接收的。在实际应用中,我们应该维护一张需要推送消息的微信用户数据表,包括该用户是否已订阅,微信用户的openid等信息,这里暂时演示,省略了该信息,直接固定硬编码了模板ID、消息内容、微信用户openId等信息。完成上述工作后,启动服务,先通过微信小程序进行消息订阅,

向心行者 5万+

Qt C++ 信号发生器控制软件

waveformComboBox->addItems({"正弦波", "方波", "三角波", "锯齿波", "脉冲波"});frequencyLabel = new QLabel("频率 (Hz):");amplitudeLabel = new QLabel("幅值 (V):");offsetLabel = new QLabel("直流偏移 (V):");} else if (currentWaveform == "三角波") {} else if (currentWaveform == "方波") {

寒寒豆豆软件公司的博客 125

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

微信模板消息推送(基于测试号)springboot

微信官方文档https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433751277 1.申请测试号:这里可以参考https://blog.youkuaiyun.com/qq_37992974/article/details/88598502 测试号申请成功后,进入测试号页面 点击新增测试模板,里面的参数必须是{{参数.DATA}}...

大白的博客 3222

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

SpringBoot(JAVA)整合微信公众号消息推送

在使用JAVA(springboot)开发微信公众号时,有时需要向微信服务器上传一些临时素材,比如图片、语音、视频等。本文将介绍如何实现JAVA微信新增临时素材的功能

weixin_46204877的博客 6874

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

基于SpringBoot实现微信消息推送

SpringBoot微信推送

m0_63823719的博客 8155

Spring Boot项目中短信通知替换为微信公众号模板消息推送的使用方案

/ 例如:订单申请通知数据applyData.put("first", "您的申请已提交成功!");applyData.put("keyword1", "商务接待");applyData.put("remark", "请耐心等待。");步骤动作责任人1申请/确认服务号,获取 AppID/Secret,申请模板ID运维/项目经理2在Spring Boot中添加配置和依赖,编写 AccessToken 和 SendMessage 工具类后端开发3。

tigerhhzz的博客 1611

SpringBoot2.0(十一):微信公众号消息推送

模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等。不支持广告等营销类消息以及其它所有可能对用户造成骚扰的消息。 微信官方API文档: https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433751277 接口地址(GET或POST方式请求): https:/...

小飞技术 3304

springboot实现微信公众号模版消息推送

本人用的构架是:spingboot+redis 通过微信公众号指定某个用户主动进行推送消息 一、首先需要获取 access_token,需要appid和secret (在公众号开发信息里面有) 1)appid和secret 登录公众号获取公众号的appid和secret 2)获取access_token access_token需要把你的ip加到白名单中去 access_toke...

chenhongming888的博客 4478

springboot公众号模板消息推送

本篇文章的主题是 如何通过springboot来实现实现效果:在当今的信息化时代,微信作为国人最为常用的通讯工具之一,已经不仅仅是一个简单的社交应用,更是连接人与服务、人与信息的桥梁。企业微信模板消息作为一种高效、便捷的信息传递方式,被广泛应用于各类业务场景中,如订单通知、会议提醒、活动推送等。通过本教程的学习,您将掌握如何在Spring Boot项目中集成微信SDK,如何编写代码发送微信模板消息,并了解整个推送的过程。

pscool的博客 1699

SpringBoot整合调用微信模板方法实现微信公众号消息通知推送,Java实现微信公众号给关注用户推送自定义消息通知(手把手从0到1)

本篇文章主要基于Java+Spring Boot+Spring Cloud的应用中接入微信公众号,调用微信的JavaSDK > weixin-java-mp进行应用消息推送,实现业务数据推送到指定的微信用户客户端。通过本篇博客,将快速上手,从0到1构建起消息推送与发布。一、申请公众号模板消息1、开通微信公众号平台的“模板消息”栏提交申请:添加功能插件>功能详情>申请开通模板接口> 填写业务服务目标所属的行业,申请理由,如果是新申请的消息模板,需要注意规范,否则会被封号的可能!!!.........

Spring Boot-Common On With You 1万+

java开发微信模板消息推送

发布时间:2018-12-12 技术:springboot+maven 概述 该demo主要涉及微信模板消息推送功能, 详细 代码下载:http://www.demodashi.com/demo/14627.html 概述 微信公众平台开始支持前端网页,大家可能看到很多网页上都有分享到朋友圈,关注微信等按钮,点击它们...

weixin_33801856的博客 355

Java对接微信公众号模板消息推送

最近公司的有这个业务需求,又很凑巧让我来完成: 首先想要对接,先要一个公众号,再就是开发文档了:https://developers.weixin.qq.com/doc/offiaccount/Getting_Started/Overview.html 不过请注意这一点 ok,我们继续:再来完成公众号的基本配置:    服务器地址(URL):必须以http://或https://开头,分别支持80端口和443端口。这个URL是很重要的,需要响应微信发送的token验证     令牌(To.

可小辉的博客 1758

SpringBoot打通微信公众号模板消息通知

微信模板消息推送

XX777666的博客 1719
上一篇: Java实现对复杂json字符串的解析
下一篇: MySQL进阶学习笔记二(包括连接查询、子查询、联合查询、事务、存储过程)
King-Java
博客等级 码龄8年 30粉丝 13原创
评论 10
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值