为支撑公司业务,需要使用微信的模板消息,于是乎进行了下相关的调研,现将调研内容进行如下记录。
首先微信模板消息没有创建模板消息的接口。更新模板消息有两种方式(个人理解):
1、修改行业,然后选择微信已经提供的模板,限制有如下两点:
a、一个月只能修改一次行业;
b、即使修改行业,也不一定找到合适的模板;
2、自定义模板:
从模板库中添加->帮助我们完善模板库(右上角)
限制:
a、需要审核;
b、每个月只能提交三个;
以上介绍了创建模板的问题,现在我们讲解发送模板:
发送模板首先需要有模板消息,不论是从模板中创建的模板消息或是自定义的模板消息,需要获取对应模板的id
或者在后台写死,或者根据获取模板列表中获得模板id
这里我们直接写死模板的id,这个可以在微信公众号的模板详情中直接看到。
第二个需要注意的是openid即我需要发送给哪个用户,这个openid需要注意的是根据微信的规则,openid是和公众号绑定的,即相同的用户在不同的公众号中的openid是不一致的。
有了以上两个概念,我们明确了套用哪个模板给哪个用户发送消息。
下边我们讲解过程。
1、根据appid和secret需要选取accesstoken;
2、根据accesstoken和以上的两个概念封装我们的业务数据进行发送;
java代码如下(HttpClient):
换取accesstoken:
HttpUriRequest request = RequestBuilder.get()
.setUri("https://api.weixin.qq.com/cgi-bin/token")
.addParameter("grant_type","client_credential")
.addParameter("appid",appid)
.addParameter("secret",secret)
.build();
execute (request)