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

这篇具有很好参考价值的文章主要介绍了Java开发微信小程序订阅消息推送。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用到开源工具WxJava

这里环境使用到springboot 框架,废话不多说直接上干货。

pom.xml引用

<!-- https://mvnrepository.com/artifact/com.github.binarywang/weixin-java-miniapp -->
        <dependency>
            <groupId>com.github.binarywang</groupId>
            <artifactId>weixin-java-miniapp</artifactId>
            <version>4.3.3.B</version>
        </dependency>

application配置

wx:
  miniapp:
    appid: xxxxxxxxxxxxx 对应小程序的appId
    secret: xxxxxxxx 对应小程序的秘钥
    msgDataFormat: JSON
    templateId: xxxxxxxxxxx 对应你订阅消息得id

templateId具体申请在微信公众平台

微信小程序订阅消息java,微信小程序开发,java,微信小程序,数据库

具体如下

 微信小程序订阅消息java,微信小程序开发,java,微信小程序,数据库

wx配置代码编写

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;


@Data
@ConfigurationProperties(prefix = "wx.miniapp")
public class WxMaProperties {
    /**
     * 设置微信小程序的appid
     */
    private String appid;

    /**
     * 设置微信小程序的Secret
     */
    private String secret;

    /**
     * 消息格式,XML或者JSON
     */
    private String msgDataFormat;
}
import cn.binarywang.wx.miniapp.api.WxMaMsgService;
import cn.binarywang.wx.miniapp.api.WxMaService;
import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl;
import cn.binarywang.wx.miniapp.config.WxMaConfig;
import cn.binarywang.wx.miniapp.config.impl.WxMaDefaultConfigImpl;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
@EnableConfigurationProperties(WxMaProperties.class)
public class WxMaConfiguration {

    @Bean
    public WxMaService wxMaService(WxMaProperties properties) {
        WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl();
        config.setAppid(properties.getAppid());
        config.setSecret(properties.getSecret());
        config.setMsgDataFormat(properties.getMsgDataFormat());

        WxMaService service = new WxMaServiceImpl();
        service.setWxMaConfig(config);
        return service;
    }


}

模板代码编写 这里注意模板对应的字段

微信小程序订阅消息java,微信小程序开发,java,微信小程序,数据库

具体代码

import cn.binarywang.wx.miniapp.api.WxMaMsgService;
import cn.binarywang.wx.miniapp.api.WxMaService;
import cn.binarywang.wx.miniapp.bean.WxMaSubscribeMessage;
import org.springframework.core.env.Environment;

@AllArgsConstructor
public class pushTest {

private Environment environment;

punlic void wxpush {
WxMaMsgService wxMaMsgService = wxService.getMsgService();
            // 3.8.0 版本使用的是Data
            List<WxMaSubscribeMessage.MsgData> data = new ArrayList<>();
            //下面的number1,thing3等数据,是需要根据申请的微信模板对应的,并不是每个人都一样
            WxMaSubscribeMessage.MsgData data1 = new WxMaSubscribeMessage.MsgData("thing1", "你好啊");
           WxMaSubscribeMessage.MsgData data2 = new WxMaSubscribeMessage.MsgData("car_number3", "京A00000");
           WxMaSubscribeMessage.MsgData data3 = new WxMaSubscribeMessage.MsgData("thing4", "超时提示");
            data.add(data1);
            data.add(data2);
            data.add(data3);
            // 3.8.0版本使用的使用WxMaSubscribeMessage
            WxMaSubscribeMessage subscribeMessage =
                    WxMaSubscribeMessage.builder()
                            //这里添加的是推送消息的目标对象openId
                            .toUser("xxxxx")
                            //这里填写的就是在后台申请添加的模板ID
                            .templateId(environment.getProperty("wx.miniapp.templateId"))
                            //添加请求参数
                            .data(data)
                            //添加跳转链接,如果目标用户点击了推送的消息,则会跳转到小程序主页
                            .page("/pages/index/index")
                            .build();


            try {
                //推送消息
                wxMaMsgService.sendSubscribeMsg(subscribeMessage);
                System.out.println("推送模板消息成功");
            } catch (Exception e) {
                System.out.println("推送失败:" + e.getMessage());
            }

}

}
 


 然后和前端一配合就完事了,非常简单文章来源地址https://www.toymoban.com/news/detail-568116.html

到了这里,关于Java开发微信小程序订阅消息推送的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

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

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

    2024年02月11日
    浏览(48)
  • 微信小程序服务通知(订阅消息)定时推送消息功能

    首先先说项目需求:向预约参观的用户提前一天晚上8点推送消息。小程序端主要用到的 API 是我是小程序用到的API。以及服务端用到的 API :我是服务端用到的API。 1. 开通订阅消息功能 (1)、 首先需要在小程序管理后台开通订阅消息功能。没开通前如下图所示: (2)、开通之

    2024年02月08日
    浏览(80)
  • 微信小程序云开发定时推送订阅消息

    (1)点击订阅消息 (2)点击公共模板库,然后找到想要选用的模板,点击选用。 (3)在我的模板里面,复制模板id。 如果找不到想要用的模板,可以在公共模板的最后一页,点击下图中圈出来的,去申请自己想要的模板。 (1)云函数部分的代码 config.json 云函数配置文件

    2024年02月09日
    浏览(47)
  • 微信小程序消息订阅Java

    编写日期 : 2022-11-04 写这篇文章原因 公司给政府做一个订餐系统,需要在员工在小程序上发起订餐后经过部门领导和书记的审批后,再由食堂确认订餐结果。在订餐审批单在各个节点流转的过程中,需要给每一个节点的审批人发送 微信订阅消息 和 手机短信 ,通知订餐流程所

    2024年02月10日
    浏览(53)
  • 微信小程序实现订阅消息推送的实现步骤

    1、准备工作   准备小程序账号、开发环境,我小程序是基于uniapp开发,后台代码基于SpringBoot开发。同时先阅读官方文档,了解小程序订阅消息和后端如何发送订阅消息等相关知识,官方文档地址如下: 《小程序订阅消息》 《发送订阅消息》 2、实现步骤 2.1、启用并配置

    2024年02月15日
    浏览(47)
  • 使用Java实现微信小程序订阅消息

    首先到微信小程序的官网,选择合适自己的订阅消息模板。 寻找到适合自己的模板之后,记住模板ID,点开详情,记住每个字段id 微信小程序订阅消息官网文档介绍地址:小程序订阅消息 | 微信开放文档 (qq.com) 微信小程序订阅消息接口:发送订阅消息 | 微信开放文档 (qq.com

    2024年02月03日
    浏览(48)
  • 如何为微信小程序添加订阅消息和推送通知功能

    为微信小程序添加订阅消息和推送通知功能是非常有用的,它可以让用户在重要的事件发生时及时地收到通知。在本文中,我们将详细介绍如何为微信小程序添加这两种功能。 一、订阅消息 订阅消息是一种新的消息类型,用户可以选择是否订阅它们。订阅消息一般用于向用

    2024年02月04日
    浏览(74)
  • 【Java后端微信订阅消息推送】

    java 后端对微信小程序的消息订阅与推送,主要是利用小程序传值一个固定的code ,然后通过小程序 appId 和 secret ,获取access_token ,最后按照微信申请的消息发送模板进行推送。 我这里是将用户登陆微信小程序时,保存openId到redis中

    2024年02月15日
    浏览(40)
  • java编写微信小程序消息提醒推送

    微信小程序官方文档:发送订阅消息 | 微信开放文档 一. 先制定模板,我以已删除的模板为例 二.java后台创建小程序 Vo类,用于封装传送的参数。 1.获取小程序全局后台接口调用凭据,有效期最长为7200 2.发送消息给指定的用户 3.整合 4.测试 注意:在前端调用方法时,只有发

    2024年02月11日
    浏览(42)
  • uni-app中实现微信小程序/公众号订阅消息推送功能

    👨🏻‍💻 热爱摄影的程序员 👨🏻‍🎨 喜欢编码的设计师 🧕🏻 擅长设计的剪辑师 🧑🏻‍🏫 一位高冷无情的编码爱好者 大家好,我是全栈 IT 工程师摘星人 欢迎分享 / 收藏 / 赞 / 在看! 开发业务时时常遇到需要向用户发送一些通知,如欠费通知、会员到期通知等等。

    2024年02月02日
    浏览(136)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包