微信公众号模版消息推送

官方文档 https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Template_Message_Interface.html
假设现在你已经有一个能用的模版了,你要把它推送给用户(无法推送到未关注该公众号的用户)。

自己的微信公众号得申请这个模版功能,然后去模版库里找到一个适合自己的公用模版,或者自建公用模版,添加到自己的模版里

三个基本要素:

  1. 模版编号template_id
  2. 推送给用户的open_id
  3. 你公众号的access_token

根据自己公众号上添加的模版,组装对应的模板消息数据

String temp = " {\n" +"           \"touser\":\""+openId+"\",\n" +"           \"template_id\":\"mL19AbWhU1HtJYoErsNp2nE8i-kX4DXcgIZi6GxzjQ\",\n" +"           \"url\":\"http://mp.weixin.qq.com\",\n" +"           \"miniprogram\":{\"appid\":\"wxf0eb6326666cba92\",\"pagepath\":\"pages/data_analysis/index/index\"},\n"+"           \"data\":{\n" +"                   \"first\": {\n" +"                       \"value\":\"您好,向您汇报今日业绩~\",\n" +"                       \"color\":\"#173177\"\n" +"                   },\n" +"                   \"keyword1\":{\n" +"                       \"value\":\""+statisticalTime+"\",\n" +"                       \"color\":\"#173177\"\n" +"                   },\n" +"                   \"keyword2\": {\n" +"                       \"value\":\""+results+"\",\n" +"                       \"color\":\"#173177\"\n" +"                   },\n" +"                   \"remark\":{\n" +"                       \"value\":\"点击查看详情\",\n" +"                       \"color\":\"#173177\"\n" +"                   }\n" +"           }\n" +"       }";

发送模版:

Map<String, String> headers = new HashMap<>();
doPostRequestBody(access_token,temp,headers);

调用方法:

public  String  doPostRequestBody(String url, String requestBody,Map<String,String> headers){CloseableHttpClient httpClient = getHttpClient();try {HttpPost post = new HttpPost(url);if (headers != null){for(String name : headers.keySet()) {post.setHeader(name, headers.get(name));}}ByteArrayEntity reqEntity = null;reqEntity = new ByteArrayEntity(requestBody.getBytes("UTF-8"));reqEntity.setContentType("application/json");post.setEntity(reqEntity);logger.info("POST url:" + post.getURI());CloseableHttpResponse httpResponse = httpClient.execute(post);try{HttpEntity entity = httpResponse.getEntity();if (null != entity){String resultStr = EntityUtils.toString(entity, charset);logger.debug("返回值:" + resultStr);return resultStr;}} finally{httpResponse.close();}} catch( Exception e){e.printStackTrace();}finally{try{closeHttpClient(httpClient);} catch(Exception e){e.printStackTrace();}}return null;}

微信公众号模版消息推送相关推荐

  1. 微信公众号模板消息推送问题汇总

    总结:经常遇到的微信模版消息推送返回失败情况! 1.{"errcode":40037,"errmsg":"invalid template_id hi ...

  2. 实现微信公众号H5消息推送的超级详细步骤

    前言 前段时间在项目中做了一个给H5消息推送的功能,特此记录一下,感兴趣或者有需要的小伙伴可以查阅一下,因为其实代码并不难,我觉得对于初学者来说难的是一些概念和具体实现的过程,所以我会先使用微信提供的 ...

  3. Java对接微信公众号模板消息推送(架包WxJava)

    内容有点多,请耐心! 最近公司的有这个业务需求,又很凑巧让我来完成: 首先想要对接,先要一个公众号,再就是开发文档了:https://developers.weixin.qq.com/doc/offi ...

  4. 该微信用户未开启“公众号安全助手”的消息接收功能,请先开启后再绑定,Java微信公众号开发消息推送公众号用户绑定问题 的解决办法

    问题概述 在进行微信公众号开发的时候遇到的这个问题,通过Web开发公众号的模板消息推送,在调试的过程中,需要进行开发者接口联调&调试,在调试之前需要将当前的公众号与用户的微信号进行绑定, 绑定 ...

  5. Java对接微信公众号模板消息推送

    最近公司的有这个业务需求,又很凑巧让我来完成: 首先想要对接,先要一个公众号,再就是开发文档了:https://developers.weixin.qq.com/doc/offiaccount/Get ...

  6. 微信公众号开发消息推送以及图文推送

    今天给大家分享的关注公众号自动推送图文消息,以及做一个超牛逼的机器人. 先看看效果. 发错图了...这是我昨天开发的一款机器人chu了会骂人啥都不会了.我今天将它词库进行了更新和升级,接入了http: ...

  7. Nodejs + express 开发微信公众号模板消息推送功能

    第一步:申请测试号 1.打开微信测试号申请平台 http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 2.点击"登录&q ...

  8. 微信公众号模板消息推送(附上完整代码)

    官方文档 会用到的调用函数 import logging import requests import time from pickle import dumps, loadsfrom request ...

  9. 【Java中实现微信公众号模板消息推送】

    主要流程: 1.在微信公众测试平台上注册账号,关注测试公众号,新增消息模板 2.拿到需要的参数openId appId appsecret 模板Id后进行开发 微信公众平台测试号管理地址 https: ...

  10. 微信公众号模板消息推送(PHP)

    1.发送模板消息 public function send_notice(){$access_token = '';//模板消息$json_template = $this->json_temp ...

最新文章

  1. CPSR和SPSR(转)
  2. 设置释放COCOS2D-X 的启动流程
  3. python爬虫自学路线_python 爬虫学习路线:从入门到进阶
  4. 实验3 动态规划(0/1背包)
  5. C语言分支结构的作用,C语言丨用switch语句实现多分支选择结构
  6. 开源路由软件zebra的命令存储原理及使用方法
  7. STM32F103:三.(1)步进电机
  8. 从开发到生产上线,如何确定集群大小?
  9. c语言void swap1,C语言的一些遗留问题(1):关于交换两个数的swap()函数的一些问题...
  10. Android开发中,怎样调用摄像机拍照以及怎样从本地图库中选取照片
  11. 本人亲身实践,不要给软屏幕笔记本贴钢化膜(T_T)
  12. RabbitMQ的Routing 路由模式(Direct)
  13. 再来学习一下RT-Thread的软件架构 | 文末赠书5本《软件架构实践》
  14. 信息抽取之实体消歧,统一
  15. Matlab——彩色图像的拼接与裁剪
  16. docker实现quagga_docker中安装quagga详细介绍
  17. 企业如何做好项目管理工作?
  18. FlexRay™ 协议控制器 (E-Ray)-06
  19. 代理IP是什么,Lum Proxy几种网络类型?
  20. SIKI学院lua热更新技术

热门文章

  1. springboot如何自定义starter
  2. VMware 虚拟机通过 GNS3 路由器联网
  3. SQL学习笔记(04)_JOIN
  4. Vue中的时间转换,把毫秒换算成正常时间
  5. 360天擎彻底卸载的方法教程
  6. 自然常数e是什么?它是怎么来的?
  7. 关于瀚高数据库的适配
  8. ·超高清晰电影寻觅及下载技巧汇集
  9. Python 弹出提示框
  10. 4g内存php一般开多少个进程,Linux_4G内存服务器epoll并发量最大能达到多少?,按照题主的意思 是根据内存去 - phpStudy...