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)相关推荐

  1. php微信小程序物流进度推送,微信小程序 消息推送php服务器验证实例详解

    微信小程序 消息推送php服务器验证实例详解 设置页面("设置">>"开发设置"): 1.设置服务器域名 注意http和https协议的不同. 2. ...

  2. nodejs android 推送,利用Nodejs怎么实现一个微信小程序消息推送功能

    利用Nodejs怎么实现一个微信小程序消息推送功能 发布时间:2021-01-20 13:55:29 来源:亿速云 阅读:92 作者:Leah 今天就跟大家聊聊有关利用Nodejs怎么实现一个微信小程 ...

  3. TP6 微信小程序消息推送配置Token校验失败200302

    ThinkPHP6 微信小程序消息推送配置时报错: {"ret":200302,"err_msg":"verify token fail"} ...

  4. 微信小程序消息推送(订阅消息原模板消息)开发流程

    注:模板消息没了. 正常开发肯定需要前后端配合,此处都在小程序里写了 参考文档:https://developers.weixin.qq.com/miniprogram/dev/framework/o ...

  5. 微信小程序消息推送,实现未完成计划的在微信内的定时提醒功能

    微信小程序消息提醒(微信内提醒) 提示:此处仅是小程序消息提醒的一个小例子,希望能够为大家抛砖引玉 目录 微信小程序消息提醒(微信内提醒) 需求及效果展示 一.实现思路 二.实现步骤 1.获取模板ID ...

  6. 微信小程序消息推送功能开发(java实现)

    先好好把官方文档看一看,链接https://developers.weixin.qq.com/miniprogram/dev/framework/server-ability/message-push ...

  7. 微信小程序——消息推送配置

    第一步:官网下载对应版本的cryptoDemo 下载地址:https://wximg.gtimg.com/shake_tv/mpwiki/cryptoDemo.zip 第二步:创建检查文件wxchec ...

  8. 小程序消息推送配置服务器修改,微信小程序——消息推送配置

    第一步:官网下载对应版本的cryptoDemophp 下载地址:https://wximg.gtimg.com/shake_tv/mpwiki/cryptoDemo.zipjson 第二步:建立检查文 ...

  9. 微信小程序 消息推送

    开发微信小程序,想实现一个消息推送的功能,微信提供了requestSubscribeMessage 方法. 这里我们简单了解一下: 首先需要授权 uni.requestSubscribeMessage ...

  10. 微信小程序消息推送自有服务器无法接收到信息,消息推送服务器配置次数用完的解决方式。

    问题描述:消息推送自有服务器无法接收到信息,消息推送服务器配置次数用完! 解决方向:自有服务器无法接收信息的排错,消息推送配置的次数用完的解决方式. 适合版本:微信所有版本(2020.4.16) 关于 ...

最新文章

  1. java父子表_数据库二维表转父子关系,java,stream,list
  2. Winodws10 VS2019 Clion CMake 编译 OpenCV rc 系统找不到指定的文件。NMAKE : fatal error U1077
  3. php受保护的成员方法,PHP继承和受保护的成员可见性
  4. sql语句执行步骤详解
  5. 【笔记】MySQL的基础学习(二)
  6. JavaScript css3模拟简单的视频弹幕功能
  7. vivo S5官方广告正式揭晓:11月14日发布!
  8. 运行github上的Vue项目
  9. 百练6183-人民币支付-2014正式A题
  10. Apache Spark技术实战之7 -- CassandraRDD高并发数据读取实现剖析
  11. 【Unity】 NGUI学习笔记(二)NGUI基础功能
  12. 图像处理——SIFT算法
  13. photoshop 调用扫描仪扫描证件至电脑
  14. 强网杯S6初赛 部分题解
  15. linux内核 异常 log,Kernel Exception 问题分析
  16. 迪杰斯特拉算法(邻接表求解)
  17. 计算机系统结构复习(六):Limits to ILP and SMT指令级并行的限制和同时多线程
  18. ie浏览器读取本地文件并上传
  19. sqlmap总出现missing a mandatory option的解决方法
  20. 整合资源对个人站长的重要性

热门文章

  1. java统计单机次数_java流类,快速统计出字符次数+++
  2. mysql rounddown_Is there a ROUNDDOWN() function in sql as there is in EXCEL
  3. Maven的核心概念(五分钟快速掌握)
  4. docker-compose进阶
  5. CRC校验的问题(c语言实现CRC校验和)
  6. thymeleaf 的hello world
  7. 第五十五节,IO多路复用select模块加socket模块,伪多线并发
  8. centos 解决不在 sudoers 文件中。此事将被报告的问题
  9. NEU 1683: H-Index
  10. 用c#开发微信(10) JSSDK 基本用法 分享接口“发送到朋友”