微信公众号(一) 发送模板消息提醒
发表时间:2020-10-19
发布人:葵宇科技
浏览次数:76
1. 向微信公众号推算消息的代码很简单,如下所示.但必须先获取以下内容
(1)公众号的APPID,APPSECRET,
(2)消息模板templateId.
(3)接收消息的用户openid, 对于不同的公众号, 同一个用户的openid不一样.
public static final String APPID=""; //公众号APPID
public static final String APPSECRET=""; //公众号APPSECRET
public static final String templateId=""; //模板ID
public void push(String first,String keyword1,String keyword2,String keyword3,String UserOpenId) {
WxMpInMemoryConfigStorage wxStorage = new WxMpInMemoryConfigStorage();
wxStorage.setAppId(APPID);
wxStorage.setSecret(APPSECRET);
WxMpService wxMpService = new WxMpServiceImpl();
wxMpService.setWxMpConfigStorage(wxStorage);
//数据
List<WxMpTemplateData> data = Arrays.asList(
new WxMpTemplateData("first", first),
new WxMpTemplateData("keyword1", keyword1),
new WxMpTemplateData("keyword2", keyword2),
new WxMpTemplateData("keyword3", keyword3)
);
WxMpTemplateMessage templateMessage = WxMpTemplateMessage.builder()
.toUser(UserOpenId)//要推送的用户openid
.data(data) //数据
.templateId(templateId)//模版id
.build();
try {
String msg = wxMpService.getTemplateMsgService().sendTemplateMsg(templateMessage);
System.out.println("推送成功:" + msg);
} catch (Exception e) {
System.out.println("推送失败:" + e.getMessage());
e.printStackTrace();
}
}
所需依赖
<dependency> <groupId>com.github.binarywang</groupId> <artifactId>weixin-java-mp</artifactId> <version>3.3.0</version> </dependency>
2. 公众号的APPID,APPSECRET,和消息模板templateId. 直接在公众号后台就能获得,无需写代码.
3. 接收消息的用户openid, 对于不同的公众号, 同一个用户的openid不一样. 所以得通过邦定获取.具体方法详见下文