spring boot 實現微信模板消息推送

    /*
     * 免費訂單通知
     * */
    @Override
    public void push(@RequestParam("openid") String openid,@RequestParam("userid") String userid,@RequestParam("Username") String Username) {
        //1,配置

        WxMpInMemoryConfigStorage wxStorage = new WxMpInMemoryConfigStorage();
        wxStorage.setAppId(env.getProperty("wxlog.appid"));
        wxStorage.setSecret(env.getProperty("wxlog.appsecret"));
        WxMpService wxMpService = new WxMpServiceImpl();
        wxMpService.setWxMpConfigStorage(wxStorage);
        String createtime= df.format(new Date());
        //2,推送消息
        WxMpTemplateMessage templateMessage = WxMpTemplateMessage.builder()
                .toUser(openid)//要推送的用戶openid
                .templateId("zwSiks9NaP8_lVXoSGuIwlj0Ic*****")//模版id
                .url("http://*********")//點擊模版消息要訪問的網址
                .build();
        //3,如果是正式版發送模版消息,這裏需要配置你的信息

        templateMessage.addData(new WxMpTemplateData("first", "您有一個新的訂單請你及時處理", "#FF00FF"));
        templateMessage.addData(new WxMpTemplateData("keyword1", Username, "#9A9A9A"));
        templateMessage.addData(new WxMpTemplateData("keyword2", "無", "#9A9A9A"));
        templateMessage.addData(new WxMpTemplateData("keyword3", "免費測斑", "#9A9A9A"));
        templateMessage.addData(new WxMpTemplateData("keyword4", createtime, "#9A9A9A"));
        try {
            wxMpService.getTemplateMsgService().sendTemplateMsg(templateMessage);
        } catch (Exception e) {
            System.out.println("推送失敗:" + e.getMessage());
            e.printStackTrace();
        }

    }

        <!--微信模版消息推送三方sdk-->
        <dependency>
            <groupId>com.github.binarywang</groupId>
            <artifactId>weixin-java-mp</artifactId>
            <version>3.3.0</version>
        </dependency>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章