微信公众号(一) 发送模板消息提醒 - 新闻资讯 - 云南小程序开发|云南软件开发|云南网站建设-昆明葵宇信息科技有限公司

159-8711-8523

云南网建设/小程序开发/软件开发

知识

不管是网站,软件还是小程序,都要直接或间接能为您产生价值,我们在追求其视觉表现的同时,更侧重于功能的便捷,营销的便利,运营的高效,让网站成为营销工具,让软件能切实提升企业内部管理水平和效率。优秀的程序为后期升级提供便捷的支持!

您当前位置>首页 » 新闻资讯 » 公众号相关 >

微信公众号(一) 发送模板消息提醒

发表时间: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不一样. 所以得通过邦定获取.具体方法详见下文

相关案例查看更多