微信公众号开发 [04] 模板消息功能的开发
1、模板消息的概况
- 所有服务号都可以在功能->添加功能插件处看到申请模板消息功能的入口,但只有认证后的服务号才可以申请模板消息的使用权限并获得该权限;
- 需要选择公众账号服务所处的2个行业,每月可更改1次所选行业;
- 在所选择行业的模板库中选用已有的模板进行调用;
- 每个账号可以同时使用25个模板。
- 当前每个账号的模板消息的日调用上限为10万次,单个模板没有特殊限制。【2014年11月18日将接口调用频率从默认的日1万次提升为日10万次,可在MP登录后的开发者中心查看】。当账号粉丝数超过10W/100W/1000W时,模板消息的日调用上限会相应提升,以公众号MP后台开发者中心页面中标明的数字为准。
- 模板消息调用时主要需要模板ID和模板中各参数的赋值内容;
- 模板中参数内容必须以".DATA"结尾,否则视为保留字;
- 模板保留符号"{{ }}"。
2、模板消息的推送
http请求方式: POST
https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN
http请求方式: POST
https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN
{"touser":"OPENID","template_id":"ngqIpbwh8bUfcSsECmogfXcV14J0tQlEpBO27izEYtY","url":"http://weixin.qq.com/download", "miniprogram":{"appid":"xiaochengxuappid12345","pagepath":"index?foo=bar"}, "data":{"first": {"value":"恭喜你购买成功!","color":"#173177"},"keynote1":{"value":"巧克力","color":"#173177"},"keynote2": {"value":"39.8元","color":"#173177"},"keynote3": {"value":"2014年9月22日","color":"#173177"},"remark":{"value":"欢迎再次购买!","color":"#173177"}}
}
{
"touser":"OPENID",
"template_id":"ngqIpbwh8bUfcSsECmogfXcV14J0tQlEpBO27izEYtY",
"url":"http://weixin.qq.com/download",
"miniprogram":{
"appid":"xiaochengxuappid12345",
"pagepath":"index?foo=bar"
},
"data":{
"first": {
"value":"恭喜你购买成功!",
"color":"#173177"
},
"keynote1":{
"value":"巧克力",
"color":"#173177"
},
"keynote2": {
"value":"39.8元",
"color":"#173177"
},
"keynote3": {
"value":"2014年9月22日",
"color":"#173177"
},
"remark":{
"value":"欢迎再次购买!",
"color":"#173177"
}
}
}
参数 | 是否必填 | 说明 |
touser | 是 | 接收者openid |
template_id | 是 | 模板ID |
url | 否 | 模板跳转链接 |
miniprogram | 否 | 跳小程序所需数据,不需跳小程序可不用传该数据 |
appid | 是 | 所需跳转到的小程序appid(该小程序appid必须与发模板消息的公众号是绑定关联关系) |
pagepath | 是 | 所需跳转到小程序的具体页面路径,支持带参数,(示例index?foo=bar) |
data | 是 | 模板数据 |
3、自定义模板
4、其他
//上传Json接口POST
public static com.alibaba.fastjson.JSONObject uploadPost(URL url,com.alibaba.fastjson.JSONObject json) throws Exception{HttpURLConnection conn =(HttpURLConnection) url.openConnection();conn.setConnectTimeout(8000);conn.setReadTimeout(8000);conn.setRequestMethod("POST");conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded");conn.setDoOutput(true);conn.setDoInput(true);conn.setUseCaches(false);conn.connect();OutputStream os= conn.getOutputStream();os.write(json.toJSONString().getBytes("UTF-8"));//传入参数os.flush();os.close();InputStream is = conn.getInputStream();int size = is.available();byte[] buf=new byte[size];is.read(buf);String result =new String(buf,"UTF-8");return JSON.parseObject(result);
}
//上传Json接口POST
public static com.alibaba.fastjson.JSONObject uploadPost(URL url,com.alibaba.fastjson.JSONObject json) throws Exception{
HttpURLConnection conn =(HttpURLConnection) url.openConnection();
conn.setConnectTimeout(8000);
conn.setReadTimeout(8000);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setUseCaches(false);
conn.connect();
OutputStream os= conn.getOutputStream();
os.write(json.toJSONString().getBytes("UTF-8"));//传入参数
os.flush();
os.close();
InputStream is = conn.getInputStream();
int size = is.available();
byte[] buf=new byte[size];
is.read(buf);
String result =new String(buf,"UTF-8");
return JSON.parseObject(result);
}
转载于:https://www.cnblogs.com/deng-cc/p/6873141.html
微信公众号开发 [04] 模板消息功能的开发相关推荐
- 微信公众号如何开通模板消息功能?申请理由怎么写?
微信模板消息是公司运营微信公众号很重要的一个功能么,特别是设置了店铺的微信服务号,可以及时提醒用户,当前订单或者业务的进度: 模版消息 介绍 模版消息接口让公众号可以向用户发送预设的模版消息. 模版消 ...
- 微信公众号推送模板消息工具类
微信公众平台: 开通 模板消息功能 : 添加消息模板: 将模板id复制作为后台参数: 后台(java): 使用时直接调用WechatModelMessage.sendWechatmsgToUser() ...
- asp论坛回复功能怎么实现_微信公众号整合群发图文消息功能怎么实现?
对于微信公众号整合区分图文消息功能的实现,微号帮平台提供了服务号每月400次群发功能实现,公众平台提供了接口编程开发实现功能,均能达到微信公众号群发图文消息的功能效果,实现订阅号每天群发1次消息,服务 ...
- php公众号客服消息图文,微信公众号发送客服消息功能怎么实现?
1.微号帮平台:免费注册试用7天 根据页面上的提示完成新用户注册操作,>>立即注册 注册成功后,使用用户名.密码登录平台,>>立即登录 3.登录成功后,进入管理中心,选择添加公 ...
- 微信公众号如何实现模板消息发送的功能
微信公众号为技术人员提供了开发接口,会代码的可以自己买服务器买域名开发,不会写代码.嫌麻烦.高成本,可以直接用微号帮平台,微信第三方平台. 实现模板消息发送功能,不限发送次数.无限群发,只要不违背微信 ...
- 微信公众号推送模板消息
前言 因为微信接口的改版 无法获得用户的信息 只能通过用户注册拿到openid进行模板消息推送 首先查看文档 模板消息接口文档 如文档所示,我们需要的参数有access_tocken,template ...
- 记录使用.netcore 完成微信公众号推送模板消息
/// <summary>/// 微信公众号发送消息/// </summary>/// <param name="data"></para ...
- 微信公众号发送中奖模板消息
WinnerMessage实体类 private String touser; //用户OpenIDprivate String template_id; //模板消息IDprivate String ...
- SpringBoot开发微信公众号_回复文本信息功能
公众号开发须知 很多人在刚刚开始接触公众号开发的时候,对公众号后台的服务器设置很迷茫,不知道怎么配置.我简单的给大家介绍一下. 1.如果你是想做信息回复功能的,就是你给公众号发相关的关键字,公众号直接 ...
最新文章
- Web Components 简述
- 可溶于水的机器人见过吗?明胶和糖3D打印而成,现登Science子刊封面
- Ubuntu 必装软件及安装教程
- 正则表达式 (grep)
- Smart Pointer
- php找出函数定义位置,WordPress如何快速定位PHP函数所在文件位置及代码行号?
- 矩阵的旋转和翻转——Python
- 剔除数组中的相同元素
- 算法分析:Oracle 11g 中基于哈希算法对唯一值数(NDV)的估算
- (62)SPI外设驱动协议(一)(第13天)
- Unity中脚本的生命周期
- 使用 CRF 做中文分词
- ajax 七牛云上传图片,学习笔记:利用七牛云上传图片小结
- JS中反射Reflect的基本使用
- iOS多线程之GCD
- Windows 7 万能驱动下载 免费
- 删除桌面上文件,提示此文件位置不在当前位置?
- 打开ftp文件服务器,打开ftp服务器文件管理
- iOS-Building for iOS Simulator, but the linked and embedded framework ‘XX.framework‘ was built for
- Android R上展讯平台CameraAPP的Settings设置项管理
热门文章
- 校招刷题---java选择题笔记05
- SELinux系列(十一)——SELinux策略规则查看方法(seinfo和sesearch)详解
- Linux系统基本操作(二)—设置本地光盘为yum源
- 从0-1教你大屏制作!实时数据处理+零代码,它的可视化堪比python
- 10张精美可视化大屏模板分享,加极简制作攻略!抓紧收藏
- java如何使用while_java中的while(true)语句的用法是什么
- linux关闭mysql日志记录_linux 下mysql 运行一段时间后自动关闭,日志无异常
- limit mysql 取最后_更优美的 limit 使用方法 (limit 对 mysql 数据查询的性能影响)
- 七牛切片视频php,音视频切片(HLS)
- matlab nntool教程,Matlab nntool 应用实例教材.doc