公众号推送模板消息(JAVA版)

先贴上官方文档

步骤不多:组装请求体,调用接口

接口:(POST)https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN

POST数据示例:

touser:指定推送用户的openId;
template_id:模板消息Id,去公众号里面去找,要注意公众号的行业和模板的行业要一致;
url和miniprogram:用来指定模板的跳转(可以省略);
data:消息体,示例里面的key值和你模板里面的key值要对应起来

代码实现
1、先准备模板消息的实体类(这里用了lombok):

@Data
public class WxTemplate {private String template_id;private String touser;private Map<String,TemplateData> data;
}
@Data
public class TemplateData{private String value;private String color;
}

2、业务层:

@Component
public class SendMessageServer {@AutowiredRestTemplate restTemplate;public void sendMessage(){//获取当前司机的openIdString openId="对应的用户的openId";//模板IDString templateId="你的模板ID";//拼接urlString url="https://api.weixin.qq.com/cgi-bin/message/template/send?access_token="+"你的accesstoken";//封装post的请求体WxTemplate temp = new WxTemplate();temp.setTouser(openId);temp.setTemplate_id(templateId);Map<String,TemplateData> m = new HashMap<>();TemplateData first = new TemplateData();first.setColor("#000000");first.setValue(messageHead);m.put("first", first);TemplateData keyword1 = new TemplateData();keyword1.setColor("#000000");keyword1.setValue("***太仓分公司");m.put("keyword1", keyword1);TemplateData keyword2 = new TemplateData();keyword2.setColor("#000000");keyword2.setValue("原料卸货");m.put("keyword2", keyword2);TemplateData keyword3 = new TemplateData();keyword3.setColor("#000000");keyword3.setValue("见送货单");m.put("keyword3", keyword3);TemplateData keyword4 = new TemplateData();keyword4.setColor("#000000");keyword4.setValue(deliveryCode);m.put("keyword4", keyword4);TemplateData remark = new TemplateData();remark.setColor("#000000");remark.setValue(messageBody);m.put("remark", remark);temp.setData(m);String data= JSONArray.toJSONString(temp);//请求String result = restTemplate.patchForObject(url,data ,String.class);}}
}

公众号推送模板消息(JAVA版)相关推荐

  1. 微信公众号推送模板消息

    前言 因为微信接口的改版 无法获得用户的信息 只能通过用户注册拿到openid进行模板消息推送 首先查看文档 模板消息接口文档 如文档所示,我们需要的参数有access_tocken,template ...

  2. 微信公众号推送模板消息工具类

    微信公众平台: 开通 模板消息功能 : 添加消息模板: 将模板id复制作为后台参数: 后台(java): 使用时直接调用WechatModelMessage.sendWechatmsgToUser() ...

  3. 记录使用.netcore 完成微信公众号推送模板消息

    /// <summary>/// 微信公众号发送消息/// </summary>/// <param name="data"></para ...

  4. 小程序给绑定的公众号推送模板消息

    //该小程序用户的openid 前提时该用户已关注公众号public AjaxResult sendWXMessage(String openId) {String token = getToken( ...

  5. 公众号推送模板消息,跳转小程序报错INVALID WEAPP PAGEPATH

    invalid weapp pagepath rid: 62d930f0-50070964-005e3fc6 这是微信示例: 在检查自己代码发现路径写错了.pagepath  要写对,前面可以不加斜线

  6. nginx日志报警|微信公众号推送预警消息|PHP+shell脚本实现nginx错误日志报警恶意访问报警,实时通知到微信公众号 | 小型网站nginx日志报警轻量级方案

    1.shell脚本 命名:run.sh #!/bin/bash #!/usr/bin/python # -*- coding:utf-8 -*- #日志文件路径 accesslog=/www/wwwl ...

  7. 微信小程序通过服务号推送模板消息

    前言 公司要做一款新的微信小程序,因为业务需求要加入消息推送.因为之前APP是通过服务号推送给用户消息的,所以微信小程序要做消息推送也是首先想到了通过服务号推送.事实上在使用过程中服务号推送还是非常好 ...

  8. ThinkPHP 微信授权web网页 公众号推送模版消息

    申请公众平台 和 公众号 各种参数填写完成!!! 我这里主要讲的是代码 第一步:前端代码 //这里的代码 对应下面的 html 代码 public function index(){$id = $th ...

  9. 微信公众号推送图文消息

    需求 准备工作 代码编写 最终效果 目录 需求 用户在做完某个操作后,发送图文消息到用户微信公众号显示提醒 准备工作 公众号为服务号 获取公众号token 代码编写 public static voi ...

最新文章

  1. SSI —— 开源的人类行为分析解决方案
  2. python3使用requests模块完成get/post/代理/自定义header/自定义Cookie
  3. Win8上安装天翼宽带运行提示停止运行的问题
  4. BZOJ4567 SCOI2016背单词(trie+贪心)
  5. ssl提高组周四备考赛【2018.11.1】
  6. 用C语言实现津巴布韦这道算法题?
  7. python3-matplotlib绘制散点图、绘制条形图
  8. Spring MVC_Hello World
  9. java继承静态方法,是否在Java中继承了静态方法?
  10. centos 安装mysql扩展_centos php安装mysql扩展的方法
  11. Oracle 12c与GoldenGate 12c的一些问答
  12. 【SpringMVC 笔记】SpringMVC 原理 + 入门项目(xml 配置版 vs 注解版)
  13. 华为鸿蒙描述文件,华为鸿蒙HarmonyOS Beta3 2.0.0.110
  14. linux源码安装php,nginx配置php
  15. 价值1680元的python实战全套教学视频
  16. Java知识整理5-Java核心 (一)Java IO/NIO
  17. 如何用Latex写一篇小论文
  18. Chat GPT原理
  19. PS四种扁平化设计风格-网摘
  20. android activity 实际,如何整合Zxing条形码扫描器而不安装实际的zxing应用程序(无法解析符号:.android.CaptureActivity)?...

热门文章

  1. 【转载】MIT四足机器人Cheetah 3控制方案笔记
  2. TC Games电脑玩手游手机助手对比绝地求生:全军出击和绝地求生:刺激战场到底哪个更好玩
  3. Clion IDEA 用Material Theme UI后 主题颜色 字段 字体大小 不变问题
  4. 学习单片机对社会的帮助是很大的
  5. 理解ASM(五)ASM工具:asmcmd
  6. android连接打印机打印二维码
  7. Google春运交通图有感
  8. 五、HTML5 千纸鹤动画特效
  9. 速卖通AE平台+聚石塔+奇门
  10. 内部转发和重定向区别