最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信公眾號服務(wù)號推送模板消息設(shè)置方法(后端java)

 更新時間:2023年02月21日 14:07:00   作者:TaoCap  
公眾號時經(jīng)常會需要寫推送消息,從網(wǎng)上找了一大堆,都不是很全,所以這篇文章主要介紹了微信公眾號服務(wù)號推送模板消息設(shè)置方法的相關(guān)資料,需要的朋友可以參考下

模板消息文檔

公眾號的類型分為服務(wù)號、訂閱號和企業(yè)號,其中服務(wù)號和訂閱號比較常見。要想實現(xiàn)公眾號推動消息給指定的用戶,其類型必須為服務(wù)號。

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

模板消息Demo-正式

設(shè)置模板消息

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

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

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

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

編碼

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 = "Th5MwuyqSjfADUDOJ5PSGDf1swr1-nHmOtLYlVX8n_8";

        // 卡片詳情跳轉(zhuǎn)頁,設(shè)置此值,當點擊消息時會打開指定的頁面
//        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 需和模板消息對應(yīng)
        List<WxMpTemplateData> wxMpTemplateDataList = Arrays.asList(
                new WxMpTemplateData("first", "您有一個新的訂貨單", "#000000"),
                new WxMpTemplateData("keyword1", orderId),
                new WxMpTemplateData("keyword2", serviceName),
                new WxMpTemplateData("keyword3", timeNow),
                new WxMpTemplateData("remark", "請登錄系統(tǒng)查看訂單詳情并及時配貨")
        );

        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. 配置參數(shù)

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 = "";		// 發(fā)送給指定的用戶
    String serviceName = "";
    String orderNo = "";
    
    SubscriptionMessage.sendOrderMsg(APPID, APP_SECRET, openid, orderNo, serviceName);
  }
  
}

微信測試號

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

地址: 微信公眾平臺測試賬號

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

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

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

接收消息示例如下:

接收消息 demo

總結(jié) 

到此這篇關(guān)于微信公眾號服務(wù)號推送模板消息設(shè)置方法的文章就介紹到這了,更多相關(guān)公眾號推送模板消息內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring Cloud Gateway + Nacos 實現(xiàn)動態(tài)路由

    Spring Cloud Gateway + Nacos 實現(xiàn)動態(tài)路由

    這篇文章主要介紹了Spring Cloud Gateway + Nacos 實現(xiàn)動態(tài)路由的方法,幫助大家實現(xiàn)路由信息的自動更新,感興趣的朋友可以了解下
    2020-10-10
  • java性能優(yōu)化之代碼緩存優(yōu)化

    java性能優(yōu)化之代碼緩存優(yōu)化

    這篇文章主要介紹了java性能優(yōu)化之代碼緩存優(yōu)化,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • Spring框架十一種常見異常的解決方法匯總

    Spring框架十一種常見異常的解決方法匯總

    今天小編就為大家分享一篇關(guān)于Spring框架十一種常見異常的解決方法匯總,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • java利用jieba進行分詞的實現(xiàn)

    java利用jieba進行分詞的實現(xiàn)

    本文主要介紹了在Java中使用jieba-analysis庫進行分詞,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-03-03
  • Java中ResponseBodyEmitter的實現(xiàn)

    Java中ResponseBodyEmitter的實現(xiàn)

    這篇文章主要介紹了Java中ResponseBodyEmitter的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Java中final與繼承操作實例分析

    Java中final與繼承操作實例分析

    這篇文章主要介紹了Java中final與繼承操作,結(jié)合實例形式分析了Java中使用final阻止繼承的相關(guān)原理與操作注意事項,需要的朋友可以參考下
    2019-09-09
  • IDEA 2020.2 +Gradle 6.6.1 + Spring Boot 2.3.4 創(chuàng)建多模塊項目的超詳細教程

    IDEA 2020.2 +Gradle 6.6.1 + Spring Boot 2.3.4 創(chuàng)建多模塊項目的超詳細教程

    這篇文章主要介紹了IDEA 2020.2 +Gradle 6.6.1 + Spring Boot 2.3.4 創(chuàng)建多模塊項目的教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • 使用EasyPoi實現(xiàn)word文檔生成和段落循環(huán)

    使用EasyPoi實現(xiàn)word文檔生成和段落循環(huán)

    EasyPoi是一個Java的Excel和Word處理庫,主要用于將Java對象轉(zhuǎn)換為Excel或Word文檔,本文主要介紹了如何使用EasyPoi實現(xiàn)word文檔生成和段落循環(huán),有需要的可以了解下
    2025-04-04
  • SpringBoot圖文并茂帶你掌握devtools熱啟動

    SpringBoot圖文并茂帶你掌握devtools熱啟動

    這篇文章主要介紹springBoot插件工具熱部署Devtools,本文分步驟給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • java虛擬機學習高級篇

    java虛擬機學習高級篇

    在本篇文章里小編給大家整理了關(guān)于java虛擬機學習高級篇的相關(guān)內(nèi)容,有興趣的朋友們跟著學習參考下。
    2019-06-06

最新評論

德江县| 西丰县| 丽水市| 吉安县| 江津市| 陇川县| 康保县| 灵石县| 郓城县| 汝阳县| 辽源市| 尉犁县| 那坡县| 漳平市| 洞头县| 吴忠市| 绵竹市| 团风县| 大洼县| 内江市| 寿阳县| 炉霍县| 肥乡县| 广南县| 桓台县| 永和县| 中方县| 和政县| 纳雍县| 石林| 始兴县| 务川| 灌南县| 古蔺县| 吐鲁番市| 荥经县| 娄烦县| 阳谷县| 镇宁| 林州市| 巴中市|