一、获取到三个必要的值
- 推送模板的id
- 用户openid
- accesstoken
二、拼接数据
TreeMap<String, TreeMap<String, String>> params = new TreeMap<>();
params.put("first", WechatTemplateMsg.item("首标题", "#000000"));
params.put("keyword1", WechatTemplateMsg.item("测试推送", "#000000"));
params.put("remark", WechatTemplateMsg.item("尾标题", "#000000"));
三、创建模板
WechatTemplateMsg wechatTemplateMsg = new WechatTemplateMsg();
wechatTemplateMsg.setTemplate_id(NowData.XDCGTX);//模板id
wechatTemplateMsg.setTouser(openid); //用户的openid
wechatTemplateMsg.setUrl("http://baidu.com");//推送信息的跳转链接
wechatTemplateMsg.setData(params);//推送内容
四、转json
String data = JsonUtil.toJsonString(wechatTemplateMsg);
五、推送信息
public TemplateMsgResult sendTemplate(String accessToken, String data) {
TemplateMsgResult templateMsgResult = null;
TreeMap<String, String> params = new TreeMap<>();
params.put("access_token", accessToken);
String result = HttpReqUtil.HttpsDefaultExecute(SystemConstant.POST_METHOD,//post
WechatConfig.SEND_TEMPLATE_MESSAGE,//请求接口地址
params, data, null);
templateMsgResult = JsonUtil.fromJsonString(result, TemplateMsgResult.class);
return templateMsgResult;
}