一、简介
模板消息,又称业务通知;是微信公众号中常见的推送手段,如:你在公众号中购买了商品等动作,公众号会发送给你下订单的通知,友好的提示你,提高了用户体验度。
模板消息接口文档:
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433751277
二、实现步骤
这个盗用一下他人的截图:实现如下的通知模板消息。
1、设置消息模板
注意:
1、测试模板的模板ID仅用于测试,不能用来给正式帐号发送模板消息
2、为方便测试,测试模板可任意指定内容,但实际上正式帐号的模板消息,只能从模板库中获得
3、需为正式帐号申请新增符合要求的模板,需使用正式号登录公众平台,按指引申请
4、模板内容可设置参数(模板标题不可),供接口调用时使用,参数需以{{开头,以.DATA}}结尾
2、准备模板数据
打开文档”发送模板消息”
获得发送模板的接口地址:https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN
使用POST的方式来发送,并且把模板消息的数据以json数据的格式传递到该接口。
实际上,必传的只有 touser接收者,template_id模板id,data模板数据这3个参数,其他的可以不传,如果传了就会有相应的跳转,比如跳转至指定url,或者跳转至小程序。
准备json数据:
{
"touser":"OPENID", //发送给某个用户的openid
"template_id":"QI4JojaGvL9-5ynjwFwOSPqH2eWXHpr7ZeseysefKqc", //消息模板id
"data":{ //模板数据
"first": {
"value":"恭喜你购买成功!",
"color":"#173177"
},
"product":{
"value":"巧克力",
"color":"#173177"
},
"amount": {
"value":"39.8元",
"color":"#173177"
},
"time": {
"value":"2014年9月22日",
"color":"#173177"
},
"remark":{
"value":"欢迎再次购买!",
"color":"#173177"
}
}
}
3、推送消息
//发送模板消息的接口
public static final String requestUrl = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN";
调用发送发生测试:
{"errcode":0,"errmsg":"ok","msgid":232391810540961792}
errcode为0代表已经发送成功。如果errcode是其他值,请打开文档的错误返回码页面中查找错误信息。