公众号模板消息推送
因该功能流程非常简单就不过多的介绍了。直接上代码。
1.微信公众号(服务号。订阅号不能作为开发)
这是公众号api公开的接口和参数。需要详细观看api请点击https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433751277
//私人定制消息提示
public static void send() throws Exception{
//请求数据
Map<String,Object> request_data = new HashMap<>();
//模板id
String template_id = "EVhgjBtVfA57PWcwmRM3RcFyAcK2GZvPKfGxCIIOAnY";
//跳转链接url
String url = "";
//用户的openid
String user_openid = "";
String first="";
String keyword1 = "";
String keyword2 = "";
String keyword3 = "";
String remark = "";
request_data.put("template_id",template_id);
request_data.put("url", url);
Map<String,Object> data = new HashMap<>();
templateParam(data,"first",first,"#173177");
templateParam(data,"keyword1",keyword1,"#173177");//用户姓名
templateParam(data,"keyword2",keyword2,"#173177");//资源名称
templateParam(data, "keyword3", keyword3, "#173177");//审核结果
request_data.put("data", data);
templateParam(data, "remark", remark, "#173177");
//返回结果信息
Map<String,Object> send_return = sendTemplateMessage(request_data);
}
//开始发送模板消息
public static Map<String,Object> sendTemplateMessage(Map<String,Object> request_param) throws Exception {
Map<String,Object> access_token_map = WxOpenUtils.GetWxAccessToken();
String access_token = (String) access_token_map.get("access_token");
// String access_token = "5_DEOXR9EUYpu2IgU7v9u5eCulGmnI9KPnX-g7O05LQfckaShEc7WVU-TS6-S8_Hkm_P6oYTlD4W0B-TJjx_tKGUxYkSssvXsMHbqTXfGSY4j4I8rMhEtrVCgknO_K0VgS7nxnkv5LR54mLGC4ODZhAHABQM";
String url = send_url+access_token;
Map<String,Object> result = HttpUtils.doPostHttps(url, request_param); //{"errcode":0,"errmsg":"ok","msgid":68036453858394114}
return result;
}