1.打开微信公众平台,选用订阅消息模板(可在公共库选用,也可自己申请:审核时间3-7天);

2.打开微信官方文档,了解订阅消息的方法subscribeMessage.send | 微信开放文档

3.建实体类:

接收者(用户)的openid
所需下发的模板消息的id

模板1/模板2/模板3....

eg:模板1

@Data
@AllArgsConstructor
@NoArgsConstructor
public class News {
private Form1 formList;
@Data
@NoArgsConstructor
public static class Form1 implements Serializable{
private static final long serialVersionUID = -3472703477288173984L;
/**订单编号 */
private String character_string21;
/**服务时间*/
private String time15;
/**订单金额*/
private String amount6;}
}

4.在config建立配置类,编写公共方法,将实体类作为参数传递

@Slf4j
@Configuration
@Data
public class NewsConfiguration {public static void post(News news){String appId = WxPayConfiguration.getAppId();WxMaService wxMaService = WxMaConfiguration.getMaService(appId);WxMaMsgService msgService = wxMaService.getMsgService();ArrayList<WxMaSubscribeMessage.MsgData> msgData = new ArrayList<>();//支付成功通知(微信小程序只有支付成功后才能开启第一次订阅消息推送)if(news.getId().equals(WxNewsEnum.STATUS_1.getValue())){news.setTemplateId(WxNewsEnum.STATUS_1.getDesc());News.Form1 formList1 = news.getFormList1();msgData.add(new WxMaSubscribeMessage.MsgData("character_string21",tempList1.getCharacter_string21()));msgData.add(new WxMaSubscribeMessage.MsgData("time15",tempList1.getTime15()));msgData.add(new WxMaSubscribeMessage.MsgData("amount6",tempList1.getAmount6()));}try {WxMaSubscribeMessage build = WxMaSubscribeMessage.builder().toUser(news.getTouser()).templateId(news.getTemplateId()).data(msgData).build();msgService.sendSubscribeMsg(build);} catch (Exception e) {e.printStackTrace();}

5.在需要推送消息的位置进行post方法调用,注意实体类各参数的格式及字数要求(比如,time格式要求为15:01,或:2019年10月1日 15:01。具体可参考微信开发平台的官方文档)

6.注意事项:需要和前端对接好模板ID是否一致;订阅消息最多推送3条;47003模板参数不准确,可能为空或者不满足规则,errmsg会提示具体是哪个字段出错;43101注意检查模板ID及是否是支付成功后开始的消息推送。

微信订阅消息推送(记录)相关推荐

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

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

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

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

  3. php 异步请求微信模板消息_php实现微信模板消息推送

    本文实例为大家分享了php微信模板消息推送的具体代码,供大家参考,具体内容如下 1.微信公众号模板消息配置 2.PHP代码/*** 发送模板消息*/ public function send_noti ...

  4. google订阅消息推送

    谷歌订阅消息推送 https://console.cloud.google.com/home/dashboard?project=onreading-300308 中的服务账号最下买的添加秘钥,点击添 ...

  5. springboot实现微信模板消息推送

    springboot实现微信模板消息推送 在上一篇文章我们已经知道了怎么获取openid 还不知道的可以查看我的上一篇文章springboot+微信小程序用codeid换取openid 这次我们不光要 ...

  6. java 微信模板_java开发微信模板消息推送

    概述 微信公众平台开始支持前端网页,大家可能看到很多网页上都有分享到朋友圈,关注微信等按钮,点击它们都会弹出一个窗口让你分享和关注,这个是怎么实现的呢?今天就给大家讲解下如何在微信公众平台前端网页上添 ...

  7. 企业微信推送消息延迟_一种基于企业微信的消息推送方法与流程

    本发明涉及消息推送技术领域,特别涉及一种基于企业微信的消息推送方法. 背景技术: 随着微信公众号的普及,微信企业号也越来越受到人们的关注.而腾讯公司在微信企业号的基础上又进行了进一步的升级,提供了类似 ...

  8. PHP之 微信模板消息推送 的相关代码

    温馨提示: 微信模板消息推送,得先去微信端,设置模板配置,会生成相应的消息模板id,这个是一串字符,需连同参数数据,传给微信端,切记!~ 第一部分:主体部分代码,负责业务模块,准备微信端所需参数 /* ...

  9. java开发微信模板消息推送

    完整demo下载 概述 微信公众平台开始支持前端网页,大家可能看到很多网页上都有分享到朋友圈,关注微信等按钮,点击它们都会弹出一个窗口让你分享和关注,这个是怎么实现的呢?今天就给大家讲解下如何在微信公 ...

最新文章

  1. 径向基函数神经网络_基于RBF神经网络的网络安全态势感知预测研究
  2. oracle创建数据库、表空间、用户并授权
  3. 『TCP/IP详解——卷一:协议』读书笔记——03
  4. 北风设计模式课程---7、建造者模式
  5. bh1750采集流程图_重大更新:STM32空气监测仪,OneNET物联网平台实时查看(原理图、PCB源文件、程序源码等)...
  6. 酒的基金降幅较大,这是为什么?
  7. PDF组件 Aspose.Pdf V17.6发布 | 新增单元格文档旋转功能
  8. 2016,不能忽视的IBM闪存新思维下的新战略
  9. 简单的登陆拦截器在框架使用iframe时退出操作
  10. CentOS 升级现有PHP版本
  11. 2021年4月-(计算机网络)小型校园网络模拟搭建,最全最准确版!!!!!
  12. Win10 微软拼音添加小鹤双拼
  13. 服务器虚拟化的分类宿主模型,虚拟化分类
  14. ARM 开发板修改MAC地址
  15. Excel 高级筛选实现多条件筛选数据
  16. 音视频怎样入门?带你入门基础+学习思路
  17. Real-Time Rendering Chapter 1~6 读书笔记
  18. ORB-SLAM2代码解析
  19. 经典Hadoop书籍介绍
  20. YUV和libyuv相关了解

热门文章

  1. PAT 乙级 1068  万绿丛中一点红
  2. 思科模拟器配置 DHCP中继
  3. 双系统重启进入GRUB解决方案
  4. android 5.0合并分区,中兴天极2 S291合并分区刷Android 5.1刷机教程
  5. 在Linux安装Kafka监控系统EFAK
  6. 3d打印在影视领域应用
  7. Thinkphp 自动生成页码 分页显示
  8. 220914更新:闲置的华为悦盒搭建海思NASUbuntu系统(一)
  9. 单片机定时器计数原理
  10. 强烈推荐,建议收藏,Java经典书籍汇总!分享Java那些口口相传的好书籍