Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >微信公众号发送消息模板(java)

微信公众号发送消息模板(java)

作者头像
java架构师
发布于 2019-02-22 07:13:13
发布于 2019-02-22 07:13:13
1.7K0
举报
文章被收录于专栏:Java架构师进阶Java架构师进阶

这段时间接触公众号开发,写下向用户发送消息模板的接口调用

先上接口代码

如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:854630135,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。

1  public static JSONObject sendModelMessage(ServletContext context,JSONObject jsonMsg) {

2        System.out.println("消息内容:"+jsonMsg);

3        boolean result = false;

4        try {

5            getWX_AccessToken(context);

6        } catch (Exception e) {

7            // TODO Auto-generated catch block

8            e.printStackTrace();

9        }

10        // 拼接请求地址

11        String requestUrl = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN";

12        requestUrl = requestUrl.replace("ACCESS_TOKEN", context.getAttribute(ContextTokenName).toString());

1314        // 发送客服消息

15        JSONObject jsonObject = getJsonByWX(requestUrl, context, "POST",jsonMsg, false);

16 

17        if (null != jsonObject) {

18            int errorCode = jsonObject.getInt("errcode");

19            String errorMsg = jsonObject.getString("errmsg");

20            if (0 == errorCode) {

21                result = true;

22                System.out.println("模板消息发送成功 errcode:{} "+errorCode+"----"+errorMsg);

23            } else {

24                System.out.println("模板消息发送失败 errcode:{} "+errorCode+"----"+errorMsg);

25            }

26        }

27 

28        return null;

29    }

15行那段getJsonByWX是统一调用微信接口的方法,每个项目都有自己的调用方法,我这里就不贴了。接口调用链接:

https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN

接下来就是建个bean类,里面写入一下颜色及值

1    private String value;

2    private String color;

3   

4    public String getValue() {

5        return value;

6    }

8    public void setValue(String value) {

9        this.value = value;

10    }

11 

12    public String getColor() {

13        return color;

14    }

15 

16    public void setColor(String color) {

17        this.color = color;

18    }

在公众号里填写模板消息的对应格式

如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:854630135,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。

之后就是有个触发点,我选择发货后把发货信息发送给用户

    PageData wechatTemplate = new PageData();

        wechatTemplate.put("template_id", "填写你的模板id");

        wechatTemplate.put("touser", userInfo.get("openid"));//获取用户的openid

        Map<String,TemplateMessageUtil> mapdata = new HashMap<>();

        TemplateMessageUtil first  = new TemplateMessageUtil();       

        first.setColor("#173177");

        first.setValue("发货通知");

        mapdata.put("first", first);

        TemplateMessageUtil text1  = new TemplateMessageUtil();   

        text1.setColor("#173177");

        text1.setValue("您好,您所购买的商品已发货。");

        mapdata.put("text1", text1);

        TemplateMessageUtil text2  = new TemplateMessageUtil();   

        text2.setColor("#173177");

        text2.setValue(expresser_name);

        mapdata.put("text2", text2);

        TemplateMessageUtil text3  = new TemplateMessageUtil();   

        text3.setColor("#173177");

        text3.setValue(expresser_phone);

        mapdata.put("text3", text3);

        TemplateMessageUtil remark = new TemplateMessageUtil();       

        remark.setColor("#173177");

        remark.setValue("请保持电话畅通>>");

        mapdata.put("remark", remark);

        JSONObject json = new JSONObject(); 

        json.put("data",mapdata);

        json.putAll(wechatTemplate);//转为json

        WXInterface.sendModelMessage(context,json);

之后手机就会收到信息了

整体思路是这样,也是参照百度而来,因为每个人的项目里方法都不一样,我就不详细贴上,既然做到发送模板消息了,统一调用微信接口的方法应每个人该也早写在工具类里了,每个人都不同,当应该都有,调用这个方法,把微信模板消息连接的条件access_token写进去就请求了,剩下的就是传入你要发送的消息,消息存入集合,集合转json才行,JSONObject类相信也都有,我也不贴了,每个人项目都不一样,没必要照搬过去,就照着自己原先已有的类改进。

如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:854630135,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.01.09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
微信公众号发送模板消息 Java实现。
本博文是测试公众号调用模板接口测试。请不要完全复制我的代码。里面的测试代码中有本人测试号的微信模板id。麻烦替换成自己的可以吗? 第一步:创建模板信息 第二步:准备模板代码实体类用到的属性自行加入就行
小帅丶
2018/02/08
6K0
微信公众号发送模板消息 Java实现。
微信公众号模板消息
模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等。不支持广告等营销类消息以及其它所有可能对用户造成骚扰的消息。
神葳
2021/01/22
4.9K0
微信公众号发布提醒(微信公众号模板消息接口)
灵感来源于学校的 每日健康日报,要求使用微信小程序进行每日健康打卡。所以此项目的功能类似于 QQ群机器人,或者是 每日闹钟。
全栈程序员站长
2022/07/26
13.4K0
微信公众号发布提醒(微信公众号模板消息接口)
微信公众平台开发(二)——自定义菜单、模板消息&微信素材
access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。
不愿意做鱼的小鲸鱼
2023/03/25
1.4K0
微信公众平台开发(二)——自定义菜单、模板消息&微信素材
微信公众号投票活动开发
Emmmmm 今天Leader不在家,悄悄給大家分享一个微信公众号网页开发,以及获取用户信息开发。 今天leader给了一个公众号投票的需求 1、每个微信只能投一票 2、不能重复投票。防止刷票。
猿码优创
2019/07/28
3.7K0
java发送微信小程序模板消息
注意在访问的时候需要将关键字替换成自己的信息,比如APPID、APPSECRET、ACCESS_TOKEN 等。
请叫我师哥
2021/12/31
2.2K0
.NET之微信消息模板推送
  最近在项目中使用到了微信消息模板推送的功能,也就是将对应的消息推送到对应的用户微信上去,前提是你必须要有一个微信公众号并且是付费了的才会有这个功能,还有就是要推送的用户必须是的关注了你的微信公众号的。
追逐时光者
2022/02/15
2K0
.NET之微信消息模板推送
整合ThinkPHP功能系列之微信公众号模板消息发送
所有服务号都可以在功能、添加功能插件处看到申请模板消息功能的入口,但只有认证后的服务号才可以申请模板消息的使用权限并获得该权限
沈唁
2018/07/25
1.6K0
【除夕夜特辑】手把手教你微信公众号开发
各位读者朋友们好,今天是除夕,在这里先祝大家新年快乐。这篇文章其实是一个星期前写的,一直在电脑里放着,赶上今天的好日子,机缘巧合的情况下被我重新发现,于是就发布出来了。
wangweijun
2021/10/25
9430
【除夕夜特辑】手把手教你微信公众号开发
微信小程序推送模板消息
~~原来我用这个玩意用的老疯狂了。天天给我喜欢的女孩推送,我喜欢你。哈哈哈 比如xxx是女神了。哈哈哈 确实做一个程序员确实能给女朋友很多浪漫的地方。为了保护我家女神隐私哈哈哈,我就不上图了。 等你们学会可以自己给女朋友退送表白信息哦。。~~
猿码优创
2019/07/28
9.9K2
公众号开发之发送模板信息
前阵子小程序项目中因为需要及时通知用户,就打算对接小程序的模板通知.可是说是小程序在明年的一月份就不支持了.所以就放下了.
桑先生
2019/12/17
8460
公众号开发之发送模板信息
分享一个微信公众号开发封装类
<?php /** * 微信公众平台PHP-SDK, 官方API部分 *  @author  dodge <dodgepudding@gmail.com> *  @link https://gi
仙士可
2019/12/19
9870
微信发送模板消息
由于微信自 2023 年 9 月 20 日起,下发统一消息接口将被收回,无法下发小程序模板消息与公众号模板消息。
默存
2023/11/05
1.1K0
微信发送模板消息
微信公众号开发之模板消息
其实这个问题很简单,在【微信公众平台】现在已经可以直接查看自己的公众号都能使用那些接口。
Javen
2018/08/21
2.5K0
微信公众号开发之模板消息
微信服务号模板消息接口新增"设置行业"和"添加模板"及细节优化
  微信服务号模板消息可以向用户发送重要的服务通知,如信用卡刷卡通知,商品购买成功通知等。昨日,微信团队发布公告称模板消息新增“设置行业”和“添加模板”接口及细节优化,详细变动如下   模板消息【业务通知】自2014年8月27日向认证服务号开放后使用效果良好,现做出如下优化:   1. 认证服务号日调用模板消息上限为10w条,当前每个模板的日调用上限为100000次【2014年11月18日将接口调用频率从默认的日10000次提升为日100000次,可在MP登录后的开发者中心查看】;   2. 每条消息长度限
ytkah
2018/03/05
4.3K0
微信小程序发送模板消息
登录 https://mp.weixin.qq.com/ “功能”-“模板消息”-“模板库” 这里我们选择合适的模板,点"选用”。 回到"我的模板",这里会看到选用的模板,有相应的模板id。
孤烟
2020/09/27
3.4K0
微信公众号消息接入(普通消息+模板消息)
  1、“硅谷课堂”公众号实现根据关键字搜索相关课程,如:输入“java”,可返回java相关的一个课程;
别团等shy哥发育
2023/02/25
3.8K0
微信公众号消息接入(普通消息+模板消息)
【消息通知】用公众号模板消息怎么样?
我想在掘金逛了一段时间的朋友有看到关于自动签到等相关的文章吧,这里当然不是讲自动签到了,主要是说说在签到完后如何通知到我们签到的结果。在一些文章中我看到有人会使用Server酱(一个集成了多种消息渠道的推送服务),还有自己直接对接企业微信、钉钉群机器人的,对于不使用企微或钉钉的朋友就需要安装对应的软件才可以实现。当然还有一些专门接收消息通知的开源项目,感兴趣的可以了解一下~
前端小鑫同学
2022/12/26
1.6K0
【消息通知】用公众号模板消息怎么样?
TNW-公众号发送模板消息
TNW: TypeScript(The) + Node.js(Next) + WeChat 微信公众号开发脚手架,支持 http 模块扩展、支持任何 Node.js 的服务端框架(Express、NestJS、Egg、Koa 等)
Javen
2019/07/09
8330
【黄啊码】php结合微信公众号实现裂变海报(基本技术点)
微信公众号裂变式营销代码实现,先讲下基础原理,先生成带有用户参数的二维码,然后用php自带的gd库处理,生成带有用户头像,昵称,参数二维码,营销信息的自定义图片,再将图片传入微信公众号临时素材,当其他用户扫描这个专属推荐码的时候,获取用户的昵称返回给推荐者,并存入数据库,以记录当前有多少人扫描了二维码。
黄啊码
2022/06/15
9850
相关推荐
微信公众号发送模板消息 Java实现。
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档