分享微信公眾號開發範本訊息的實例教學

零下一度
發布: 2017-05-19 15:56:40
原創
4406 人瀏覽過

微信極速開發系列文章:點擊這裡

最近有點小感冒,文章的更新進度延誤了一些,希望此系列文章對你研究微信公眾開發有幫助。前幾篇文章介紹了微信支付。 公眾號支付、微信掃碼支付、刷卡支付、微信買單

此文來聊聊微信中的業務通知----微信模板訊息

#如何查看是否有權限

在交流群組中,總是有人問個人訂閱號碼認證的訂閱號碼服務號碼認證的服務號碼 某個介面是否有權限使用。

其實這個問題很簡單,在【微信公眾平台】現在已經可以直接查看自己的公眾號都能使用那些介面。

登入【微信公眾平台】進入首頁>開發>介面權限

分享微信公眾號開發範本訊息的實例教學

#範本訊息-權限. png

新增範本訊息外掛

注意必須是認證的服務號碼

登入【微信公眾平台】進入首頁>新增外掛功能> ;找到範本訊息依照指引流程操作即可。

範本訊息介面使用規則

官方文件傳送訊息-範本訊息介面以及範本訊息運作規格

關於使用規則,請注意:
1、所有服務號碼都可以在功能->新增功能插件處看到申請範本訊息功能的入口,但只有認證後的服務號碼才可以申請範本訊息的使用權限並獲得該權限;
2、需要選擇公眾帳號服務所處的2個行業,每月可更改1次所選行業;
3、在所選行業的模板庫中選用已有的模板進行調用;
4、每個帳號可以同時使用25個範本。
5、目前每個帳號的範本訊息的日調用上限為10萬次,單一範本沒有特殊限制。 【2014年11月18日將介面呼叫頻率從預設的日1萬次提升為日10萬次,可在MP登入後的開發者中心查看】。當帳號粉絲數超過10W/100W/1000W時,範本訊息的日調用上限會隨之提升,以公眾號MP後台開發者中心頁中標示的數字為準。

新增範本訊息

依照上文新增範本訊息外掛之後【微信公眾平台】首頁左側欄就會出現範本訊息選單,收取點擊進去需要同意協議並設定公眾帳號服務所處的2個行業。

以上設定好了就可以透過關鍵字查模板庫中已有的模板,如果沒有找到可以自己申請。

分享微信公眾號開發範本訊息的實例教學

範本訊息-新增範本.png

#找到合適的範本訊息點擊詳情,進去查看範本詳情,如果需要新增即可。新增完成會在我的範本中產生範本訊息的 範本ID範本ID在後面會用到。

分享微信公眾號開發範本訊息的實例教學

範本訊息-範本詳情.png

#測試號碼新增範本訊息

分享微信公眾號開發範本訊息的實例教學

##測試號新增範本訊息.png

分享微信公眾號開發範本訊息的實例教學

測試號新增範本訊息.png

範本訊息介面的使用

客觀前面都是一些準備工作,端杯茶耐心往下看。先來點實際的看看開源專案中封裝的介面是如何使用的。

com.javen.weixin.controller.WeixinMsgController.java

分享微信公眾號開發範本訊息的實例教學

範本訊息的使用.png

分享微信公眾號開發範本訊息的實例教學

接收到的通知

範本訊息的封裝

官方參考文件具體實作

com.jfinal. weixin.sdk.api.TemplateMsgApi.java

public class TemplateMsgApi {

    private static String sendApiUrl = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=";

    /**
     * 发送模板消息
     * @param jsonStr json字符串
     * @return {ApiResult}
     */
    public static ApiResult send(String jsonStr) {
        String jsonResult = HttpUtils.post(sendApiUrl + AccessTokenApi.getAccessToken().getAccessToken(), jsonStr);
        return new ApiResult(jsonResult);
    }
}
登入後複製

json資料的封裝

com.jfinal.weixin.sdk.api.TemplateData.java##.java##com.jfinal.weixin.sdk.api.TemplateData.java

public class TemplateData {

    private String touser;
    private String template_id;
    private String url;
    private String topcolor;
    private TemplateItem data;

    public static TemplateData New() {
        return new TemplateData();
    }

    private TemplateData() {
        this.data = new TemplateItem();
    }

    public String getTouser() {
        return touser;
    }

    public TemplateData setTouser(String touser) {
        this.touser = touser;
        return this;
    }

    public String getTemplate_id() {
        return template_id;
    }

    public TemplateData setTemplate_id(String template_id) {
        this.template_id = template_id;
        return this;
    }

    public String getUrl() {
        return url;
    }

    public TemplateData setUrl(String url) {
        this.url = url;
        return this;
    }

    public String getTopcolor() {
        return topcolor;
    }

    public TemplateData setTopcolor(String topcolor) {
        this.topcolor = topcolor;
        return this;
    }

    public TemplateItem getData() {
        return data;
    }

    public TemplateData add(String key, String value, String color){
        data.put(key, new Item(value, color));
        return this;
    }

    /**
     * 直接转化成jsonString
     * @return {String}
     */
    public String build() {
        return JsonUtils.toJson(this);
    }

    public class TemplateItem extends HashMap<String, Item> {

        private static final long serialVersionUID = -3728490424738325020L;

        public TemplateItem() {}

        public TemplateItem(String key, Item item) {
            this.put(key, item);
        }
    }

    public class Item {
        private Object value;
        private String color;

        public Object getValue() {
            return value;
        }
        public void setValue(Object value) {
            this.value = value;
        }
        public String getColor() {
            return color;
        }
        public void setColor(String color) {
            this.color = color;
        }

        public Item(Object value, String color) {
            this.value = value;
            this.color = color;
        }
    }
}
登入後複製

【相關推薦】

1. 微信公眾號平台原始碼下載

###

2. 小豬CMS生活通O2O系統v2.0尊享版下載

#3. 阿狸子訂單系統原始碼

以上是分享微信公眾號開發範本訊息的實例教學的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!