微信公众号模版消息推送
微信公众号模版消息推送
官方文档 https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Template_Message_Interface.html
假设现在你已经有一个能用的模版了,你要把它推送给用户(无法推送到未关注该公众号的用户)。
自己的微信公众号得申请这个模版功能,然后去模版库里找到一个适合自己的公用模版,或者自建公用模版,添加到自己的模版里
三个基本要素:
- 模版编号template_id
- 推送给用户的open_id
- 你公众号的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.{"errcode":40037,"errmsg":"invalid template_id hi ...
- 实现微信公众号H5消息推送的超级详细步骤
前言 前段时间在项目中做了一个给H5消息推送的功能,特此记录一下,感兴趣或者有需要的小伙伴可以查阅一下,因为其实代码并不难,我觉得对于初学者来说难的是一些概念和具体实现的过程,所以我会先使用微信提供的 ...
- Java对接微信公众号模板消息推送(架包WxJava)
内容有点多,请耐心! 最近公司的有这个业务需求,又很凑巧让我来完成: 首先想要对接,先要一个公众号,再就是开发文档了:https://developers.weixin.qq.com/doc/offi ...
- 该微信用户未开启“公众号安全助手”的消息接收功能,请先开启后再绑定,Java微信公众号开发消息推送公众号用户绑定问题 的解决办法
问题概述 在进行微信公众号开发的时候遇到的这个问题,通过Web开发公众号的模板消息推送,在调试的过程中,需要进行开发者接口联调&调试,在调试之前需要将当前的公众号与用户的微信号进行绑定, 绑定 ...
- Java对接微信公众号模板消息推送
最近公司的有这个业务需求,又很凑巧让我来完成: 首先想要对接,先要一个公众号,再就是开发文档了:https://developers.weixin.qq.com/doc/offiaccount/Get ...
- 微信公众号开发消息推送以及图文推送
今天给大家分享的关注公众号自动推送图文消息,以及做一个超牛逼的机器人. 先看看效果. 发错图了...这是我昨天开发的一款机器人chu了会骂人啥都不会了.我今天将它词库进行了更新和升级,接入了http: ...
- Nodejs + express 开发微信公众号模板消息推送功能
第一步:申请测试号 1.打开微信测试号申请平台 http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 2.点击"登录&q ...
- 微信公众号模板消息推送(附上完整代码)
官方文档 会用到的调用函数 import logging import requests import time from pickle import dumps, loadsfrom request ...
- 【Java中实现微信公众号模板消息推送】
主要流程: 1.在微信公众测试平台上注册账号,关注测试公众号,新增消息模板 2.拿到需要的参数openId appId appsecret 模板Id后进行开发 微信公众平台测试号管理地址 https: ...
- 微信公众号模板消息推送(PHP)
1.发送模板消息 public function send_notice(){$access_token = '';//模板消息$json_template = $this->json_temp ...
最新文章
- CPSR和SPSR(转)
- 设置释放COCOS2D-X 的启动流程
- python爬虫自学路线_python 爬虫学习路线:从入门到进阶
- 实验3 动态规划(0/1背包)
- C语言分支结构的作用,C语言丨用switch语句实现多分支选择结构
- 开源路由软件zebra的命令存储原理及使用方法
- STM32F103:三.(1)步进电机
- 从开发到生产上线,如何确定集群大小?
- c语言void swap1,C语言的一些遗留问题(1):关于交换两个数的swap()函数的一些问题...
- Android开发中,怎样调用摄像机拍照以及怎样从本地图库中选取照片
- 本人亲身实践,不要给软屏幕笔记本贴钢化膜(T_T)
- RabbitMQ的Routing 路由模式(Direct)
- 再来学习一下RT-Thread的软件架构 | 文末赠书5本《软件架构实践》
- 信息抽取之实体消歧,统一
- Matlab——彩色图像的拼接与裁剪
- docker实现quagga_docker中安装quagga详细介绍
- 企业如何做好项目管理工作?
- FlexRay™ 协议控制器 (E-Ray)-06
- 代理IP是什么,Lum Proxy几种网络类型?
- SIKI学院lua热更新技术