中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java微信公眾號服務號推送模板消息如何設置

發布時間:2023-03-11 17:37:44 來源:億速云 閱讀:261 作者:iii 欄目:開發技術

本篇內容主要講解“java微信公眾號服務號推送模板消息如何設置”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“java微信公眾號服務號推送模板消息如何設置”吧!

推送的模板消息示例如下 :

java微信公眾號服務號推送模板消息如何設置

設置模板消息

此處為正式環境的設置,開發環境可使用微信測試平臺提供的測試賬號體驗和測試公眾平臺的所有高級接口,無需提前申請審核,詳情見本文最后章節。

首次設置需要開啟模板消息功能,登錄公眾號后臺: mp.weixin.qq.com ,在左側導航欄最下方有「添加新的功能」,打開,在「廣告與服務」一類中找到「模板消息」,開通即可。

打開「模板消息」,選擇模板庫,需先選擇所在行業(一個月只能修改一次),之后在下方的行業模板中選擇合適的模板(可以搜索模板關鍵字)。

java微信公眾號服務號推送模板消息如何設置

添加完選擇的模板后在「我的模板」中可以查看模板的詳細信息,此處的模板ID后面代碼中會用到。

java微信公眾號服務號推送模板消息如何設置

編碼

1. 添加依賴

// Gradle
dependencies {
	// ...
	compile "com.github.binarywang:weixin-java-mp:3.3.0"
	// ...
}


// Maven
<dependency>
  <groupId>com.github.binarywang</groupId>
  <artifactId>weixin-java-mp</artifactId>
  <version>3.0.0</version>
</dependency>

2. SubscriptionMessageUtil.java

import me.chanjar.weixin.mp.api.WxMpInMemoryConfigStorage;
import me.chanjar.weixin.mp.api.WxMpService;
import me.chanjar.weixin.mp.api.impl.WxMpServiceImpl;
import me.chanjar.weixin.mp.bean.template.WxMpTemplateData;
import me.chanjar.weixin.mp.bean.template.WxMpTemplateMessage;

import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;
import java.util.List;

public class SubscriptionMessageUtil {

    /**
     * 下單后通知供貨商
     */
    public static void sendOrderMsg(String appid,
                                    String appSecret,
                                    String userOpenid,
                                    String orderId,
                                    String serviceName) {

        // 模板消息 ID
        // {{first.DATA}}
        // 訂單編號:{{keyword1.DATA}}
        // 訂貨終端:{{keyword2.DATA}}
        // 下單時間:{{keyword3.DATA}}
        // {{remark.DATA}}
        String OrderMsgTemplateId = "Th6MwuyqSjfADUDOJ5PSGDf1swr1-nHmOtLYlVX8n_8";

        // 卡片詳情跳轉頁,設置此值,當點擊消息時會打開指定的頁面
//        String detailUrl = "https://bing.com";

        SimpleDateFormat sdf = new SimpleDateFormat();
        sdf.applyPattern("yyyy-MM-dd HH:mm");
        Date date = new Date();
        String timeNow = sdf.format(date);

        WxMpInMemoryConfigStorage wxStorage = new WxMpInMemoryConfigStorage();
        wxStorage.setAppId(appid);
        wxStorage.setSecret(appSecret);

        WxMpService wxMpService = new WxMpServiceImpl();
        wxMpService.setWxMpConfigStorage(wxStorage);

      	// 此處的 key/value 需和模板消息對應
        List<WxMpTemplateData> wxMpTemplateDataList = Arrays.asList(
                new WxMpTemplateData("first", "您有一個新的訂貨單", "#000000"),
                new WxMpTemplateData("keyword1", orderId),
                new WxMpTemplateData("keyword2", serviceName),
                new WxMpTemplateData("keyword3", timeNow),
                new WxMpTemplateData("remark", "請登錄系統查看訂單詳情并及時配貨")
        );

        WxMpTemplateMessage templateMessage = WxMpTemplateMessage.builder()
                .toUser(userOpenid)
                .templateId(OrderMsgTemplateId)
                .data(wxMpTemplateDataList)
//                .url(detailUrl)
                .build();

        try {
            wxMpService.getTemplateMsgService().sendTemplateMsg(templateMessage);
        } catch (Exception e) {
            System.out.println("推送失敗:" + e.getMessage());
        }

    }

}

3. 配置參數

xx.properties

wx:
  mp:
    appid: xxx
    appSecret: xxx

4. 使用

在需要的 Controller 中直接引用即可

@Controller
@RequestMapping("/order")
public class XXController {
  
	@Value("${wx.mp.appid}")
	private String APPID;

	@Value("${wx.mp.appSecret}")
	private String APP_SECRET;
  
  @RequestMapping(value = "/create", method = RequestMethod.POST)
  public CommonResult create() {
    
    String openid = "";		// 發送給指定的用戶
    String serviceName = "";
    String orderNo = "";
    
    SubscriptionMessage.sendOrderMsg(APPID, APP_SECRET, openid, orderNo, serviceName);
  }
  
}

微信測試號

開發過程中直接使用正式微信號、公眾號可能會有諸多不便,所以微信公眾平臺提供接口測試賬號,可直接體驗和測試公眾平臺所有高級接口。

登錄后可查看測試賬號的 appid、appsecret

java微信公眾號服務號推送模板消息如何設置

可以使用微信掃描頁面下方的測試公眾號二維碼關注,關注后可獲取當前微信號的測試 openid(非公眾賬號的 openid),可用于代碼中臨時指定模板消息接收用戶,方便開發。

java微信公眾號服務號推送模板消息如何設置

該測試平臺還提供測試用模板消息,可自定義模板消息,創建完成后會臨時生成模板 ID ,代碼中直接替換即可。

java微信公眾號服務號推送模板消息如何設置

接收消息示例如下:

java微信公眾號服務號推送模板消息如何設置

到此,相信大家對“java微信公眾號服務號推送模板消息如何設置”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永新县| 平利县| 岳阳县| 临城县| 定兴县| 宁河县| 松潘县| 全椒县| 鄱阳县| 固原市| 九江市| 冷水江市| 富阳市| 巧家县| 高青县| 松桃| 磴口县| 怀化市| 石柱| 长春市| 信阳市| 南郑县| 西城区| 鹿泉市| 贵南县| 寿阳县| 肥乡县| 五家渠市| 若羌县| 德昌县| 遵义市| 郯城县| 长沙县| 当涂县| 明星| 铜梁县| 乌兰察布市| 苍梧县| 普陀区| 沾益县| 凤阳县|