1.业务需求
为什么要使用微信的模板消息推送,最近有个需求是将消息推送到微信公众号,之前的系统已经支持邮箱和短信推送消息。
微信的模板消息推送就是我们在订阅某个公众号以后,进行支付等操作时,支付成功以后,公众号会返回给你的消息提示。
2.准备工作
2.1微信开放平台的开发文档
https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Template_Message_Interface.html
2.2 注册一个自己的微信公众号用于测试,参考下面这个微信公众号的开通方法。
https://jingyan.baidu.com/article/9158e0008933fde3541228c8.html
3.代码实现
3.1 通过后端发布服务的方式来进行调用:
@RpcService
public void notifyByWechat(Message message, List<String> openIds) {
openIds.forEach(openId -> {
try {
MessageChannelTemplate.instance().execute(wechatService, openId, message);
} catch (Exception e) {
LOGGER.warn(e.getMessage(), e);
}
});
}
public JSONResponseBean execute(MessageChannel channel, String touse