微信订阅消息推送(记录)
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及是否是支付成功后开始的消息推送。
微信订阅消息推送(记录)相关推荐
- in java中文版百度云 thinking_小程序订阅消息推送(含源码)java实现小程序推送,springboot实现微信消息推送...
前面写过一篇云开发实现小程序订阅消息(模板消息)推送的文章,<借助云开发实现小程序订阅消息和模板消息的推送功能>是有好多同学用的是Java写后台,所以今天就再来写一篇Java后台实现小程序 ...
- 【Node.js】实现微信小程序订阅消息推送功能
实战项目名称:实现微信小程序订阅消息通知 文章目录 一.实战步骤 1. 登录微信小程序管理端,添加订阅消息模板 2. 定义好需要发送的消息 3.获取小程序的access_token 4. 发起请求,向 ...
- php 异步请求微信模板消息_php实现微信模板消息推送
本文实例为大家分享了php微信模板消息推送的具体代码,供大家参考,具体内容如下 1.微信公众号模板消息配置 2.PHP代码/*** 发送模板消息*/ public function send_noti ...
- google订阅消息推送
谷歌订阅消息推送 https://console.cloud.google.com/home/dashboard?project=onreading-300308 中的服务账号最下买的添加秘钥,点击添 ...
- springboot实现微信模板消息推送
springboot实现微信模板消息推送 在上一篇文章我们已经知道了怎么获取openid 还不知道的可以查看我的上一篇文章springboot+微信小程序用codeid换取openid 这次我们不光要 ...
- java 微信模板_java开发微信模板消息推送
概述 微信公众平台开始支持前端网页,大家可能看到很多网页上都有分享到朋友圈,关注微信等按钮,点击它们都会弹出一个窗口让你分享和关注,这个是怎么实现的呢?今天就给大家讲解下如何在微信公众平台前端网页上添 ...
- 企业微信推送消息延迟_一种基于企业微信的消息推送方法与流程
本发明涉及消息推送技术领域,特别涉及一种基于企业微信的消息推送方法. 背景技术: 随着微信公众号的普及,微信企业号也越来越受到人们的关注.而腾讯公司在微信企业号的基础上又进行了进一步的升级,提供了类似 ...
- PHP之 微信模板消息推送 的相关代码
温馨提示: 微信模板消息推送,得先去微信端,设置模板配置,会生成相应的消息模板id,这个是一串字符,需连同参数数据,传给微信端,切记!~ 第一部分:主体部分代码,负责业务模块,准备微信端所需参数 /* ...
- java开发微信模板消息推送
完整demo下载 概述 微信公众平台开始支持前端网页,大家可能看到很多网页上都有分享到朋友圈,关注微信等按钮,点击它们都会弹出一个窗口让你分享和关注,这个是怎么实现的呢?今天就给大家讲解下如何在微信公 ...
最新文章
- 径向基函数神经网络_基于RBF神经网络的网络安全态势感知预测研究
- oracle创建数据库、表空间、用户并授权
- 『TCP/IP详解——卷一:协议』读书笔记——03
- 北风设计模式课程---7、建造者模式
- bh1750采集流程图_重大更新:STM32空气监测仪,OneNET物联网平台实时查看(原理图、PCB源文件、程序源码等)...
- 酒的基金降幅较大,这是为什么?
- PDF组件 Aspose.Pdf V17.6发布 | 新增单元格文档旋转功能
- 2016,不能忽视的IBM闪存新思维下的新战略
- 简单的登陆拦截器在框架使用iframe时退出操作
- CentOS 升级现有PHP版本
- 2021年4月-(计算机网络)小型校园网络模拟搭建,最全最准确版!!!!!
- Win10 微软拼音添加小鹤双拼
- 服务器虚拟化的分类宿主模型,虚拟化分类
- ARM 开发板修改MAC地址
- Excel 高级筛选实现多条件筛选数据
- 音视频怎样入门?带你入门基础+学习思路
- Real-Time Rendering Chapter 1~6 读书笔记
- ORB-SLAM2代码解析
- 经典Hadoop书籍介绍
- YUV和libyuv相关了解