亚洲国产精品成人无码区,公天天吃我奶躁我的比视频,亚洲国产欧美视频亚洲国产精品一区二区成人片不卡,天天躁日日躁狠狠躁视频2021,起视碰看97视频在线少妇久久久久久人妻无码, 芒果乱码一线二线三线新区 ,亚洲熟妇无码AⅤ不卡在线播放,人妻少妇乱子伦无码专区

400-800-9385
網(wǎng)站建設(shè)資訊詳細(xì)

微信小程序模板消息推送詳細(xì)介紹及代碼實現(xiàn)

發(fā)表日期:2018-03-17 10:50:04   作者來源:方維網(wǎng)絡(luò)   瀏覽:12458   標(biāo)簽:小程序    
  在如今科技發(fā)達(dá)的年代,大家每天都在接收大量的信息,如電話、短信、APP消息推送、郵件、微信消息、微信服務(wù)通知、朋友圈消息、微博消息等等,這些不乏大量的推廣信息。面對大量的垃圾信息,我們會報告垃圾短信、屏蔽垃圾電話、屏蔽垃圾郵件、屏蔽某人朋友圈等等,這也導(dǎo)致了大部分消息推送方式的失效或者效果打折。那么,今天方維網(wǎng)絡(luò)談的是,效果非常好的微信服務(wù)通知,因為這里推送的都是有效信息,屏蔽的人非常少,微信不允許你把它當(dāng)做推廣工具,所以都有調(diào)用次數(shù)等規(guī)則限制,但我們可以好好利用以保持應(yīng)用的用戶粘性。

小程序的模板消息推送,體現(xiàn)在微信-服務(wù)通知,如下圖。

模板消息推送
點擊模板消息,可直接進(jìn)入小程序某個頁面,利用好可以保持應(yīng)用和用戶的粘性,效果非常好。

是不是什么消息都可以發(fā)送?模板消息推送有什么條件?
為了防止垃圾信息推送,微信做了很多的規(guī)范和限制,如下
  1. 只能發(fā)送微信提供的模板信息,不能自定義消息內(nèi)容,想發(fā)什么就發(fā)什么;
  2. 有推送條件限制,即用戶本人在微信體系內(nèi)與頁面有交互行為后觸發(fā)。當(dāng)用戶在小程序內(nèi)完成過支付行為,可在7天內(nèi)推送3條模板消息或者當(dāng)用戶在小程序內(nèi)有提交表單行為,可7天內(nèi)推送1條模板消息。
  3. 有各種標(biāo)題、關(guān)鍵詞規(guī)范,防止發(fā)送垃圾信息,違者封接口。

具體推送步驟如下

第一步、到小程序管理后臺申請推送模板。如下圖,已申請了2個模板,最多可申請25個模板消息,模板庫目前有160個模板,適合各行各業(yè)。

模板消息列表
比較重要的是記住模板ID和模板關(guān)鍵詞,在實際推送過程中需要用到,如下圖

模板消息詳細(xì)
 

第二步、收集用戶formid

用戶支付產(chǎn)生的prepay_id和提交表單時產(chǎn)生的formid(表單屬性report-submit="true")
 
小程序前端代碼

消息推送前端代碼

小程序JS后臺代碼

小程序JS代碼

后臺程序接收代碼并保持到數(shù)據(jù)庫

數(shù)據(jù)庫如下

CREATE TABLE `xxx_formid` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自動ID',
  `member_id` int(11) DEFAULT NULL COMMENT '會員ID',
  `form_id` varchar(50) DEFAULT NULL COMMENT '收集到的form_id',
  `time_create` int(11) DEFAULT NULL COMMENT '收集時間',
  `time_expire` int(11) DEFAULT NULL COMMENT '過期時間',
  `can_use_times` int(2) DEFAULT NULL COMMENT '可使用次數(shù)',
  `used_times` int(2) DEFAULT NULL COMMENT '已使用次數(shù)',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='小程序收集的用于推送消息的form_id表';

THINKPHP推送代碼如下

 /**
     * 發(fā)送模板消息
     * @param type $ctype 模板消息類型
     * @param type $member_id 會員ID
     * @param type $template_id 模板ID
     * @param type $url 模板消息跳轉(zhuǎn)地址
     * @param type $data 模板消息數(shù)據(jù)
     * @return int 是否成功
     */
    function do_send($ctype,$member_id, $template_id, $url, $data)
    {
        //獲得access_token
        $AccessTokenObj = new AccessTokenModel();
        $access_token = $AccessTokenObj->get_token();
        
        //獲得用戶open_id
        $MemberObj = new MemberModel();
        $openid = $MemberObj->get_openid($member_id);
        
        //獲得form_id
        $FormidObj = new FormidModel();
        $form_id = $FormidObj->get_form_id($member_id);
        
        $template = array(
            'touser' => $openid,
            'form_id' => $form_id,
            'template_id' => $template_id,
            'page' => $url,
            'data' => $data  
        );
        
        if(empty($openid)) {
            $this->add_record($ctype, $member_id, $openid, $form_id,$template_id, json_encode($data),$url, 0, "沒有可用openid");
            return 2;//沒有可用的openid
        }
        
        if(empty($form_id)) {
            $this->add_record($ctype, $member_id, $openid, $form_id,$template_id, json_encode($data),$url, 0, "沒有可用formid");
            return 3;//沒有可發(fā)送的form_id
        }
        
        $json_template = json_encode($template);
        $url_send = "https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=" . $access_token;
        $json_result = sendCmd($url_send,$json_template);
        $result = json_decode($json_result,true);
        
        $is_success = 0;
        $err_msg = '';
        if($result['errcode'] == 0) {
            $FormidObj->update_state_form_id($form_id);
            $is_success = 1;
        } else {  
            $err_msg = $result['errcode'];
        }
        $this->add_record($ctype, $member_id, $openid, $form_id, $template_id, json_encode($data), $url, $is_success, $err_msg);
        return $is_success;
    }
    
其中需要用到PHP發(fā)送請求函數(shù)

/**
 * 發(fā)起請求
 * @param  string $url  請求地址
 * @param  string $data 請求數(shù)據(jù)包
 * @return   string      請求返回數(shù)據(jù)
 */
function sendCmd($url,$data)
{
    $curl = curl_init(); // 啟動一個CURL會話      
    curl_setopt($curl, CURLOPT_URL, $url); // 要訪問的地址                  
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 對認(rèn)證證書來源的檢測    
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2); // 從證書中檢查SSL加密算法是否存在      
    curl_setopt($curl, CURLOPT_HTTPHEADER, array('Expect:')); //解決數(shù)據(jù)包大不能提交     
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自動跳轉(zhuǎn)      
    curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自動設(shè)置Referer      
    curl_setopt($curl, CURLOPT_POST, 1); // 發(fā)送一個常規(guī)的Post請求      
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的數(shù)據(jù)包      
    curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 設(shè)置超時限制防止死循     
    curl_setopt($curl, CURLOPT_HEADER, 0); // 顯示返回的Header區(qū)域內(nèi)容      
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 獲取的信息以文件流的形式返回 
           
    $tmpInfo = curl_exec($curl); // 執(zhí)行操作      
    if (curl_errno($curl)) {      
       echo 'Errno'.curl_error($curl);      
    }      
    curl_close($curl); // 關(guān)鍵CURL會話      
    return $tmpInfo; // 返回數(shù)據(jù)      
}

微信小程序的模板消息推送和服務(wù)號的模板消息推送還是不一樣的

小程序發(fā)送需要formid,而且有7天的時間限制,而服務(wù)號是不需要的,但是一個服務(wù)號每天有消息總條數(shù)限制。

下面附帶小程序的一些規(guī)則

審核說明
1.標(biāo)題

1.1標(biāo)題不能存在相同

1.2標(biāo)題意思不能存在過度相似

1.3標(biāo)題必須以“提醒”或“通知”結(jié)尾

1.4標(biāo)題不能帶特殊符號、個性化字詞等沒有行業(yè)通用性的內(nèi)容

1.5標(biāo)題必須能體現(xiàn)具體服務(wù)場景

1.6標(biāo)題不能涉及營銷相關(guān)內(nèi)容,包括不限于:

消費優(yōu)惠類、購物返利類、商品更新類、優(yōu)惠券類、代金券類、紅包類、會員卡類、積分類、活動類等營銷傾向通知

2.關(guān)鍵詞

2.1同一標(biāo)題下,關(guān)鍵詞不能存在相同

2.2同一標(biāo)題下,關(guān)鍵詞不能存在過度相似

2.3關(guān)鍵詞不能帶特殊符號、個性化字詞等沒有行業(yè)通用性的內(nèi)容

2.4關(guān)鍵詞內(nèi)容示例必須與關(guān)鍵詞對應(yīng)匹配

2.5關(guān)鍵詞不能太過寬泛,需要具有限制性,例如:“內(nèi)容”這個就太寬泛,不能審核通過

違規(guī)說明

除不能違反運(yùn)營規(guī)范外,還不能違反以下規(guī)則,包括但不限于:

不允許惡意誘導(dǎo)用戶進(jìn)行觸發(fā)操作,以達(dá)到可向用戶下發(fā)模板目的
不允許惡意騷擾,下發(fā)對用戶造成騷擾的模板
不允許惡意營銷,下發(fā)營銷目的模板

處罰說明

根據(jù)違規(guī)情況給予相應(yīng)梯度的處罰,一般處罰規(guī)則如下:

第一次違規(guī),刪除違規(guī)模板以示警告,

第二次違規(guī),封禁接口7天,

第三次違規(guī),封禁接口30天,

第四次違規(guī),永久封禁接口

處罰結(jié)果及原因以站內(nèi)信形式告知

方維網(wǎng)絡(luò)專注于微信小程序定制開發(fā),歡迎有需要的客戶咨詢我們的服務(wù)熱線400-800-9385,或者加我們的客服QQ97798819

 
如沒特殊注明,文章均為方維網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請注明來自http://m.oulysa.com/news/4215.html
欧美人和黑人牲交网站上线| 亚洲AV永久无码精品三区在线| 亚洲欧洲日产国码AV天堂偷窥| 精品国产AV无码一区二区三区| 华人骚妇在线播放| 亚洲午夜精品国产电影在线观看| 中文字幕久久久久久精品| 日韩精品无码一区二区a片| 亚洲熟女天堂?v一区二区无码综合网| 久久精品国产精品亚洲婷婷| 国产成人无码?v片在线| 亚洲AV综合伊人AV一区加勒比| 腿张开再深点好爽宝贝| 国产成人精品一二区| 经典三级一区二区三区视频| 欧美激情A∨在线视频播放| 国产偷窥女洗浴在线观看亚洲| 精品深夜AV无码一区二区| 国产v亚洲v天堂无码网站| 91成人无码免费一区二区尤物| 无码中文字幕人妻在线一区二区三区| 情趣视频网站在线观看高清免费| 日本又黄又爽GIF动态图| 无码乱码av天堂一区二区| 中文字字幕在线中文乱码| 国产 日产 欧美 动漫在线视频| 18禁无遮挡啪啪无码| 亚洲无码一区二区在线观看| 九九偷拍视频精品1区2区| 精品+无码免费国产小说| 国产老妇伦国产熟女| 视频一区二区三区在线| 亚州一二三区乱码| 亚洲精品一区二区三区| 国产精品快餐车在线a| 亚洲AV区无码字幕中文色| 99蜜桃臀久久久欧美精品制服 丝袜 亚洲 中文 综合| 日韩精品一区二区三区中文在线| 免费a级毛片无码免费视频120软件| 性做久久久久久久久一区二区| 君岛美绪暴雨夜中文字幕|