亚洲国产精品成人无码区,公天天吃我奶躁我的比视频,亚洲国产欧美视频亚洲国产精品一区二区成人片不卡,天天躁日日躁狠狠躁视频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://www.oulysa.com/news/4215.html
无码国产乱人伦偷精品视频| 国产福利萌白酱精品tv一区| 亚洲一区中文字幕制服丝袜| 亚洲精品无码久久精品| 亚洲日韩涩涩成人午夜私人影院| 亚洲熟妇无码爱V在线观看| 国产真实老熟女无套内谢妓女| 国产精品免费观看视频| 99久久久国产精品免费2021| 国产亚洲欧美日韩亚洲中文色| 亚洲成a人片在线观看久| 亚洲制服另类无码专区| 欧美日韩精品一区二区三区视频在线观看| 亚洲国产99热最新在线| 最近更新在线中文字幕人妻| 一本色道久久88综合日韩精品| 精品亚洲人伦一区二区三区| 亚洲日韩精品国产3区| 丰满人妻无码aⅴ一区二区| 动漫精品啪啪一区二区三区| 国产精美欧美一区二区三区| 少妇一级婬片免费放av无码嫩草婷婷精华液麻豆呻吟| 欧美日韩电影在线观看| 久久毛片免费看一区二区三区| 久热国产在线在线欧美不卡| 国产99视频精品专区| 无码人妻久久一区二区三区蜜桃| 亚洲乱色熟女一区二区三区丝袜| 国产成人精品区在线观看| 欧美人与动牲交a免费观看| 深夜放纵内射少妇| 国产黄在线观看免费观看日本免费| 欧美 亚洲 日韩 国产中文字幕在线| 2021年国产精品每日更新| 嫩草伊人久久精品少妇AV| 国产曰批全过程免费视频| 色翁荡息又大又硬又粗视频| 99ri日韩精品视频| 亚洲aⅴ无码精品一区二区三区| 久久久久久免费国产精品中文字幕| 在线观看你懂的国产精品|