虚位以待(AD)
虚位以待(AD)
首页 > 软件编程 > Java编程 > java实现微信公众号发送模版消息

java实现微信公众号发送模版消息
类别:Java编程   作者:码皇   来源:互联网   点击:

这篇文章以订单推送为例,主要为大家详细介绍了java实现微信公众号发送模版消息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

前言:

  在我们购买商品或其他操作的时候,这时候微信公众号会推送相关模版消息。接下来简单介绍开发流程:(本文以订单推送为例)

首先在测试号新建模版消息

格式如下:

    {
    {
    first.DATA}
    }
    用户名:{
    {
    keyword1.DATA}
    }
    订单号:{
    {
    keyword2.DATA}
    }
    订单金额:{
    {
    keyword3.DATA}
    }
    商品信息:{
    {
    keyword4.DATA}
    }
    {
    {
    remark.DATA}
    }

这里会生成一个模版ID,后面会用到

然后后台在上传订单接口,上传成功后调用发送模版消息,代码实现:

    public void sendOrderTemplateMessage(Order order) {
    AugeWechatUser wechatUser = augeWechatUserMapper.selectByPhone(order.getPhone());
    String goodsInfo = "";
    for (AugeSaleItem augeSaleItem : order.getData()) {
    goodsInfo += augeSaleItem.getItemName() + "×" + augeSaleItem.getItemNum() + "nttt";
    }
    DataInfo first = new DataInfo("恭喜你购买成功!", "#ff0000");
    DataInfo keyword1 = new DataInfo(wechatUser.getNickName(), "#ff0000");
    DataInfo keyword2 = new DataInfo(order.getOrderNumber(), "#ff0000");
    DataInfo keyword3 = new DataInfo("¥" + order.getSumPrice() + "元", "#ff0000");
    DataInfo keyword4 = new DataInfo(goodsInfo, "#ff0000");
    DataInfo remark = new DataInfo("欢迎再次购买!", "#000000");
    OrderData orderData = new OrderData(first, keyword1, keyword2, keyword3, keyword4, remark);
    OrderTemplateMessage templateMessage = new OrderTemplateMessage();
    templateMessage.setTouser(wechatUser.getId());
    templateMessage.setTemplate_id(orderTemplateId);
    //模版ID templateMessage.setData(orderData);
    OkHttpUtil.getInstance().doPost(WechatConstant.getTemplateUrl(wechatAccessTokenService.takeAccessToken()), JSON.toJSONString(templateMessage));
    }

简单介绍 OkHttpUtil

OkHttp是一个第三方类库,用于Android中请求网络。

    public String doPost(String url, String param) {
    MediaType );
    RequestBody body = RequestBody.create(JSON, param);
    Request request = new Request.Builder() .url(url) .post(body) .build();
    Call call = okHttpClient.newCall(request);
    try {
    Response response = call.execute();
    return response.body().string();
    }
    catch (IOException e) {
    e.printStackTrace();
    }
    return null;
    }

注意配置订单模版ID

    @Value("#{
    setting.ordertemplateid}
    ") private String orderTemplateId;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

  • 微信java开发之实现微信主动推送消息
  • java微信开发第二步 获取消息和回复消息
  • java微信企业号开发之发送消息(文本、图片、语音)
  • JAVA实现 springMVC方式的微信接入、实现消息自动回复实例
  • Java开发微信公众号接收和被动回复普通消息
  • Java微信二次开发(二) Java微信文本消息接口请求与发送
  • Java微信公众平台开发(5) 文本及图文消息回复的实现
  • 微信支付java版本之JSAPI支付+发送模板消息
  • java微信开发API第二步 获取和回复消息
  • Java微信公众平台开发(2) 微信服务器post消息体的接收
相关热词搜索: java微信公众号发送模版消息 java微信发送