微信小程序消息推送(java)
1、文档需要的参数
2、 前段展示数据
3、后端代码
public class SendMessage1 {/** 发送订阅消息* */@Asyncpublic Object pushOneUser(Repair record ,String WechatOpenid){return push(record ,WechatOpenid);}public Object push( Repair record ,String WechatOpenid) {RestTemplate restTemplate = new RestTemplate();String url = "https://api.weixin.qq.com/cgi-bin/message/wxopen/template/uniform_send?access_token=" + getAccessToken();JSONObject miniprogram = new JSONObject();miniprogram.put("appid",".................");miniprogram.put("pagepath","pages/index/index1");JSONObject data = new JSONObject();JSONObject first = new JSONObject();JSONObject keyword1 = new JSONObject();JSONObject keyword2 = new JSONObject();JSONObject keyword3 = new JSONObject();JSONObject remark = new JSONObject();first.put("value","有新的维修订单");first.put("color","#173177");keyword1.put("value",record.getContentsRepair());keyword2.put("value",record.getOrderDate());keyword3.put("value",record.getLocationAddress());remark.put("value","点击“详情”查看详细信息");remark.put("color","#173177");data.put("first", first);data.put("keyword1",keyword1);data.put("keyword2",keyword3);data.put("keyword3",keyword2);data.put("remark",remark);JSONObject mpTemplateMSG = new JSONObject();mpTemplateMSG.put("appid",".............");mpTemplateMSG.put("template_id","...............................");mpTemplateMSG.put("url","http://weixin.qq.com/download");mpTemplateMSG.put("miniprogram",miniprogram);mpTemplateMSG.put("data",data);JSONObject jsonObject = new JSONObject();jsonObject.put("touser",WechatOpenid);jsonObject.put("mp_template_msg",mpTemplateMSG);ResponseEntity<String> responseEntity =restTemplate.postForEntity( url,jsonObject, String.class);String body = responseEntity.getBody();JSONObject object = JSON.parseObject(body);System.out.println(object.getString("errcode"));System.out.println(object.getString("errmsg"));return 0;}public String getAccessToken() {RestTemplate restTemplate = new RestTemplate();Map<String, String> params = new HashMap<>();params.put("APPID", "..............."); //params.put("APPSECRET", "....................."); //ResponseEntity<String> responseEntity = restTemplate.getForEntity("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={APPID}&secret={APPSECRET}", String.class, params);String body = responseEntity.getBody();JSONObject object = JSON.parseObject(body);String Access_Token = object.getString("access_token");String expires_in = object.getString("expires_in");System.out.println("Access_Token:" + Access_Token);System.out.println("object:" + object);return Access_Token;}
}
完了、就这么简单。希望可以帮到你。。。。
微信小程序消息推送(java)相关推荐
- php微信小程序物流进度推送,微信小程序 消息推送php服务器验证实例详解
微信小程序 消息推送php服务器验证实例详解 设置页面("设置">>"开发设置"): 1.设置服务器域名 注意http和https协议的不同. 2. ...
- nodejs android 推送,利用Nodejs怎么实现一个微信小程序消息推送功能
利用Nodejs怎么实现一个微信小程序消息推送功能 发布时间:2021-01-20 13:55:29 来源:亿速云 阅读:92 作者:Leah 今天就跟大家聊聊有关利用Nodejs怎么实现一个微信小程 ...
- TP6 微信小程序消息推送配置Token校验失败200302
ThinkPHP6 微信小程序消息推送配置时报错: {"ret":200302,"err_msg":"verify token fail"} ...
- 微信小程序消息推送(订阅消息原模板消息)开发流程
注:模板消息没了. 正常开发肯定需要前后端配合,此处都在小程序里写了 参考文档:https://developers.weixin.qq.com/miniprogram/dev/framework/o ...
- 微信小程序消息推送,实现未完成计划的在微信内的定时提醒功能
微信小程序消息提醒(微信内提醒) 提示:此处仅是小程序消息提醒的一个小例子,希望能够为大家抛砖引玉 目录 微信小程序消息提醒(微信内提醒) 需求及效果展示 一.实现思路 二.实现步骤 1.获取模板ID ...
- 微信小程序消息推送功能开发(java实现)
先好好把官方文档看一看,链接https://developers.weixin.qq.com/miniprogram/dev/framework/server-ability/message-push ...
- 微信小程序——消息推送配置
第一步:官网下载对应版本的cryptoDemo 下载地址:https://wximg.gtimg.com/shake_tv/mpwiki/cryptoDemo.zip 第二步:创建检查文件wxchec ...
- 小程序消息推送配置服务器修改,微信小程序——消息推送配置
第一步:官网下载对应版本的cryptoDemophp 下载地址:https://wximg.gtimg.com/shake_tv/mpwiki/cryptoDemo.zipjson 第二步:建立检查文 ...
- 微信小程序 消息推送
开发微信小程序,想实现一个消息推送的功能,微信提供了requestSubscribeMessage 方法. 这里我们简单了解一下: 首先需要授权 uni.requestSubscribeMessage ...
- 微信小程序消息推送自有服务器无法接收到信息,消息推送服务器配置次数用完的解决方式。
问题描述:消息推送自有服务器无法接收到信息,消息推送服务器配置次数用完! 解决方向:自有服务器无法接收信息的排错,消息推送配置的次数用完的解决方式. 适合版本:微信所有版本(2020.4.16) 关于 ...
最新文章
- java父子表_数据库二维表转父子关系,java,stream,list
- Winodws10 VS2019 Clion CMake 编译 OpenCV rc 系统找不到指定的文件。NMAKE : fatal error U1077
- php受保护的成员方法,PHP继承和受保护的成员可见性
- sql语句执行步骤详解
- 【笔记】MySQL的基础学习(二)
- JavaScript css3模拟简单的视频弹幕功能
- vivo S5官方广告正式揭晓:11月14日发布!
- 运行github上的Vue项目
- 百练6183-人民币支付-2014正式A题
- Apache Spark技术实战之7 -- CassandraRDD高并发数据读取实现剖析
- 【Unity】 NGUI学习笔记(二)NGUI基础功能
- 图像处理——SIFT算法
- photoshop 调用扫描仪扫描证件至电脑
- 强网杯S6初赛 部分题解
- linux内核 异常 log,Kernel Exception 问题分析
- 迪杰斯特拉算法(邻接表求解)
- 计算机系统结构复习(六):Limits to ILP and SMT指令级并行的限制和同时多线程
- ie浏览器读取本地文件并上传
- sqlmap总出现missing a mandatory option的解决方法
- 整合资源对个人站长的重要性
热门文章
- java统计单机次数_java流类,快速统计出字符次数+++
- mysql rounddown_Is there a ROUNDDOWN() function in sql as there is in EXCEL
- Maven的核心概念(五分钟快速掌握)
- docker-compose进阶
- CRC校验的问题(c语言实现CRC校验和)
- thymeleaf 的hello world
- 第五十五节,IO多路复用select模块加socket模块,伪多线并发
- centos 解决不在 sudoers 文件中。此事将被报告的问题
- NEU 1683: H-Index
- 用c#开发微信(10) JSSDK 基本用法 分享接口“发送到朋友”