精华内容
下载资源
问答
  • ThinkPHP3.2.3实现推送微信模板消息,已封装成类库。微信公众平台的“模板消息功能”允许服务号运营者事先设计好信息框架,如果用户与微信服务号产生数据交换,替代模板消息中的数据,即可直接生成信息给用户。如下...

    topic?gid=153332&tid=69807

    ThinkPHP3.2.3实现推送微信模板消息,已封装成类库。

    微信公众平台的“模板消息功能”允许服务号运营者事先设计好信息框架,如果用户与微信服务号产生数据交换,替代模板消息中的数据,即可直接生成信息给用户。如下图:

    topic?gid=153332&tid=69807

    下面我结合THINKPHP3.2.3介绍下微信消息模板推送的实现。

    一、申请权限(注意:只有开通支付功能的公众账号才可以申请模板消息推送接口)

    topic?gid=153332&tid=69807topic?gid=153332&tid=69807topic?gid=153332&tid=69807

    topic?gid=153332&tid=69807

    topic?gid=153332&tid=69807

    topic?gid=153332&tid=69807

    微信限制最多只能选择8个模板,应该也够用了。选中模板后就可以看到模板ID、标题等,这里已购买成功为列,查看详情时:

    topic?gid=153332&tid=69807

    topic?gid=153332&tid=69807

    topic?gid=153332&tid=69807

    二、引入类库

    引入我已经封装好的微信模板推送类库WxTemple.class..php,修改配置信息。需要修改的字段有apiKey、apiSecret、templateId,这三个字段可以从微信公众平台里查看到。

    三、使用方法

    在控制器里调用类库include 'WxTemple.class.php';

    $send = array(

    'openid' => '微信授权后获取的open_id',

    'url'    => '点击后跳转的地址',

    'title'  => '通知内容',

    'info'   => '商品名',

    'points' => '价格',

    'remark' => '备注信息'

    );

    $sendMes = new sendMessage ();

    $sendMes->sendTempleMessage ( $send );

    展开全文
  • 微信模板消息的使用

    2019-09-02 08:36:22
    上星期公司项目需求加入模版消息推送功能,今天在这整理一下: 微信的模版消息分为公众号的和小程序的。它们看起来差不多,但还是有点区别的: 模板推送位置:公众号的是本公众号页面,小程序的是服务通知。 模板...

    上星期公司项目需求加入模版消息推送功能,今天在这整理一下:

    微信的模版消息分为公众号的和小程序的。它们看起来差不多,但还是有点区别的:

    模板推送位置:公众号的是本公众号页面,小程序的是服务通知。

    模板下发条件:公众号可以像我们在原生app里推送通知一样进行下发,客户无需主动触发;小程序里需用户在微信体系内与页面有交互行为后触发,小程序不能推送消息,只有用户主动发起的事件并确认需要收到后续反馈,才会收到消息。

    模版次数的限制:公众号有10w ,根据粉丝量来决定;小程序官方文档里说的什么提交表单7天内推送条数有限,支付一次可以推送3条,如果不懂就每次都提交,这样就没有限制了。

    只是小程序的模版消息必须使用表单<form>提交,因为需要用到form_id参数。这个参数需要多加注意,并且只能在真机上测试,要不这个form_id参数值你是拿不到的(报错:the formId is a mock one);它们的api是不同的。

    第一步,获取用户openId。有两个方法,思路都一样:调wx.login得到code(一次性的,不可重复利用),由code换取openId(这步有两个方法,都应该在后台完成,前台测试时,请在开发工具里按如下配置)。一般使用第二种方法,因为它还可以返回用户的基本信息,这貌似是一般小程序必用到的信息。第一种方法只会获取到openId、session_key。

    方法一:

    wx.login({
      success: function (logincode) {
        if (logincode.code) {
          wx.request({
            url: 'https://api.weixin.qq.com/sns/jscode2session?appid=yourappid&secret=yoursecret&js_code='   logincode.code   '&grant_type=authorization_code',
            header: {
              'content-type': 'application/json'
            },
            success: function (resle) {
              that.globalData.openId_true = resle.data.openid;
            }
          })
        }
      }
    });

    方法二:

    注意点:当 withCredentials 为 true 时,要求此前有调用过 wx.login 且登录态尚未过期,此时返回的数据会包含 encryptedData, iv 等敏感信息;当 withCredentials 为 false 时,不要求有登录态,返回的数据不包含 encryptedData, iv 等敏感信息。

    wx.login({
      success: function (loginres) {
        if (loginres.code) {
    
          wx.getUserInfo({
            withCredentials: true,
            lang: 'zh_CN',
            success: function (res) {
              wx.request({
                url: 'https://le.beiebi.com/lkt/api/scanLogin/appletScanLogin',
                method: 'POST',
                header: {
                  'content-type': 'application/x-www-form-urlencoded'
                },
                data: { code: loginres.code, encryptedData: res.encryptedData, iv: res.iv, unionid: '' },
                success: function (res) {
                  openId = res.userInfo.openId
                }, fail: function () {
    
                }
              })
            }, fail: function () {
    
            }
          })
        }
      }
    })

     

    第二步,获取access_token(也应该在后台完成)。

    注意点:access_token有效时限两个小时,每天的生成次数有限(2000次),所以需要在后台做缓存,这里只是模拟一下。

      getAccess_token:function (client_credential, appid, secret,formId) {
    
        var that = this;
        if (that.data.isTime){
          var dic = {
            grant_type: client_credential,
            appid: appid,
            secret: secret,
          }
    
          util.httpsGetRequest("https://api.weixin.qq.com/cgi-bin/token", dic, function (success) {
    
            console.info('-----access_token=='   success.access_token);
            access_token = success.access_token;
            wx.setStorageSync('access_token',success.access_token);
            that.sendMessage(formId);
    
            that.data.isTime = false;
            var date = new Date();
            that.data.timestamp = date.getTime();
            that.countdown(that, that.data.timestamp   7200);
          })
        } else {
          access_token = wx.getStorageSync('access_token');
          that.sendMessage(formId);
        }
      },

     

    第三步,发送模版消息。

    注意点:下面写了两个字典装参数,其中dic1为公众号发送模版消息需要的参数,dic为小程序发送模版消息需要的参数。其中的formId,表单提交场景下,为 submit 事件带上的 formId(e.detail.formId);支付场景下,为本次支付的 prepay_Id。

    sendMessage: function (formId) {
    
      var dic1 = {
        "touser": app.globalData.openId_true,
        "template_id": "9I2cE23DPBi_nlYZLSJT-YK_DAMvGmmwyOnYTiSD523",
        "miniprogram": {
          "appid": appid,   //小程序的appid
          "pagepath": "pages/index/qqq/aaa/aaa?analysisReportId=2050&openId=1"
        },
        "color": "#173177",
    
        "data": {
          "first": {
            "value": "恭喜你购买成功!",
            "color": "#173177"
          },
          "keyword1": {
            "value": "vip1867332110254",
            "color": "#173177"
          },
          "keyword2": {
            "value": "深圳一起赚钱科技有限公司",
            "color": "#173177"
          },
          "keyword3": {
            "value": "1500元",
            "color": "#173177"
          },
          "remark": {
            "value": "欢迎再次购买!",
            "color": "#173177"
          }
        }
      }
    
      var dic = {
        "touser": app.globalData.openId_true,
        "template_id": "9I2cE23DPBi_nlYZLSJT-YK_DAMvGmmwyOnWFDFfgd”,
        "page": "pages/index/qqq/aaa/aaa?analysisReportId=2050&openId=1",
        "form_id": formId,
        "data": {
          "keyword1": {
            "value": "乐奔快递",
            "color": "#173177"
          },
          "keyword2": {
            "value": "2017年11月13日 12:00",
            "color": "#173177"
          },
          "keyword3": {
            "value": "iPhone11",
            "color": "#173177"
          },
          "keyword4": {
            "value": "12545568461025",
            "color": "#173177"
          },
          "keyword5": {
            "value": "贝贝",
            "color": "#173177"
          }
        },
        "emphasis_keyword": "keyword1.DATA"
      }
    
    //公众号发送模版消息的api为:
    https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN
    
      util.httpsPostRequest("https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token="   access_token, dic, function (success) {
        console.info('access_tokenerrmsg=='   success.errmsg);
      })
    },

     

    其余代码:

    //表单提交
    formSubmit: function (e) {
      if (wx.getStorageSync('isTime') != '') {
        this.data.isTime = wx.getStorageSync('isTime');
        console.log('sync=isTime=', wx.getStorageSync('isTime'));
        console.log('sync=access_token=', wx.getStorageSync('access_token'));
      }
    
      this.getAccess_token('client_credential', appid, secret, e.detail.formId);
    },
    countdown: function (that, time) {
      if (time < that.data.timestamp   60) {
        console.log('=shijiandao=')
        that.data.isTime = true;
        wx.setStorageSync('isTime', that.data.isTime);
        return;
      }
      setTimeout(function () {
        time = time - 1;
        that.countdown(that, time);
      }, 1000)
    },



    .wxml
    <!-- 注意点:report-submit必须设为true,才可以拿到其formId -->

    <form bindsubmit="formSubmit" bindreset="formReset" report-submit="true">

      <button formType="submit" class="mybtn" type="primary">发送模板消息</button>

    </form>

     


    一次性订阅消息:
    参考链接-https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1500374289_66bvB

    https://www.jianshu.com/p/39446d4a906d?open_source=weibo_search

    开发者可以通过一次性订阅消息授权让微信用户授权第三方移动应用(接入说明:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1500434436_aWfqW&token=&lang=zh_CN)或公众号,获得发送一次订阅消息给到授权微信用户的机会。授权微信用户可以不需要关注公众号。微信用户每授权一次,开发者可获得一次下发消息的权限。(注意:同一用户在同一scene场景值下的多次授权不累积下发权限,只能下发一条。若要订阅多条,需要不同scene场景值)

    第一步:先扫描下面链接生成的二维码
    https://mp.weixin.qq.com/mp/subscribemsg?action=get_confirm&appid=wxdbc106ba7b394900&scene=10&template_id=AGgtLkckms5H7MK-Be32QdoeBAlMgFgQV5wRbPoop5q&redirect_url=http://legogo.com&reserved=test#wechat_redirect
     
    注意点:template_id:接口权限--一次性订阅消息--查看模版id
    redirect_url:授权后重定向的回调地址,请使用UrlEncode对链接进行处理。 注:要求redirect_url的域名要跟登记的业务域名一致,且业务域名不能带路径。 业务域名需登录公众号,在设置-公众号设置-功能设置里面对业务域名设置。
     
    如果用户点击同意或取消授权,页面将跳转至:
    redirect_url/?openid=OPENID&template_id=TEMPLATE_ID&action=ACTION&scene=SCENE  
    就可以获得openid和scene了(点击取消无openid返回)
     
    第二步:调用接口下发消息推送
    sendOnceMessage: function () {
      console.log('一次性订阅消息-liandan')
      
      var dic = {
        "touser": "o1kPvwjSyokfy0uDAZclj3uCgR7k", 
        "template_id": "AGgtLkckms5H7MK-Be32QdoeBAlMgFgQV5wRbPoop5q",
        "url": "http://liandan100.com",
        //只能填写该公众号关联的小程序,否则报错
        "miniprogram": {miniprogram
           "appid": "wxc1a5693865f7800s",
           "pagepath":"pages/index/qqq/aaa/aaa?analysisReportId=2050&openId=1"
        }, 
    "scene": "10", //链接里有,必须一样,每次可相同
    "title": "一次性订阅消息10",
    "data": {
    "content": {
    "value": "content一次性订阅消息--一次性订阅消息--一次性订阅消息",
    "color": "#270077",
    }
    }
    }

    util.httpsPostRequest("https://api.weixin.qq.com/cgi-bin/message/template/subscribe?access_token=5_oGeRXuo4G6xmPknexHyrciSfvfUQm6f0GeP_e06_s9hr78naIhVtrxbFxeBw4mCrMmZFDA_hureKGClg25ZxLZqRJnMfAZ01391QTtR7fgs08A4Oqq9MzSUPfibghLIrpVVdEkJTtIy9hYZjCBLiAIARQA", dic, function (success) {
    console.info('一次性订阅消息-errmsg==' success.errmsg);
    })
    }


     



     

    展开全文
  • 收到很多童鞋的咨询,利用微信公众号的接口能不能给某个用户发送消息呢,如果说直接发送呢那还真有些限制,一个是客服消息接口,但是这... 这种微信模板消息的效果如何实现呢? 首先需要在微信公众平台后台的"...

    收到很多童鞋的咨询,利用微信公众号的接口能不能给某个用户发送消息呢,如果说直接发送呢那还真有些限制,一个是客服消息接口,但是这个需要用户在48小时内和公众号有互动才可以发送。另外一个就是微信的模板消息,这个没有发送时间限制,但是微信为了防止一些垃圾数据需要使用模板才可以发送。相信我们平时也收到很多模板消息,实际效果如下:

     这种微信模板消息的效果如何实现呢?

    首先需要在微信公众平台后台的"功能"菜单中选择模板消息,如果菜单中没有模板消息,需要点击功能插件进行添加,如下图:

     

    添加插件之后可以在模板库中选择模板使用,当然也可以创建模板,一般来说模板库中已经够用了,选择模板后一定要记住模板ID,这在后续的PHP程序中要用到。

    接下来说一下接口的调用规则:

    http请求方式: POST
    https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN

    发送什么格式的数据呢?发送的数据为json格式,以如下模板为例:

    JSON格式如下:

    {
    	"touser": "这里是接收用户的OPENID",
    	"template_id": "这里是模板ID",
    	"url": "这里是点击详情后跳转的网址",
    	"data": {
    		"first": {
    			"value": "您好!有访客访给您留言了。",
    			"color": "#173177"
    		},
    		"user": {
    			"value": "张三",
    			"color": "#FF0000"
    		},
    		"ask": {
    			"value": "您好,非常关注黎明互联,有没有关于支付宝的视频教程?",
    			"color": "#173177"
    		},
    		"remark": {
    			"value": "该用户已注册12天",
    			"color": "blue"
    		}
    	}
    }

    数据格式现在我们明白了,那么如何使用PHP发送到服务器呢,另外在代码里面JSON只能定义成数据拼接完成的字符串吗?如果不熟悉字符串或者不喜欢用字符串可以用数组转换,下面以数组为例给出PHP代码片段实现微信模板消息:

    class WxTmp
    {
        //请求模板消息的地址
        const TEMP_URL = 'https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=';
        public function getAccessToken(){
            //这里获取accesstoken  请根据自己的程序进行修改
            return $access_token;
        }
        /**
        * 微信模板消息发送
        * @param $openid 接收用户的openid
        * return 发送结果
        */
        public function send($openid){
            $tokens = $this->getAccessToken();
            $url = self::TEMP_URL . $tokens;
            $params = [
                'touser' => $openid,
                'template_id' => 'Oblr5uXH_fS79gMC8E0mYz0CpUAHnJtdvAC3PWABrsk',//模板ID
                'url' => 'https://www.liminghulian.com/course/3/lesson/list', //点击详情后的URL可以动态定义
                'data' => 
                        [
                          'first' => 
                             [
                                'value' => '您好!有访客访给您留言了。',
                                'color' => '#173177'
                             ],
                          'user' => 
                             [
                                'value' => '张三',
                                'color' => '#FF0000'
                             ],
    
                          'ask' => 
                             [
                                    'value' => '您好,非常关注黎明互联,有没有关于支付宝的视频教程?',
                                    'color' => '#173177'
                             ],
                           'remark' => 
                             [
                                    'value' => '该用户已注册12天',
                                    'color' => 'blue'
                             ] 
                          ]
            ]; 
            $json = json_encode($params,JSON_UNESCAPED_UNICODE);
            return $this->curlPost($url, $json);
        }
        /**
        * 通过CURL发送数据
        * @param $url 请求的URL地址
        * @param $data 发送的数据
        * return 请求结果
        */
        protected function curlPost($url,$data)
        {
            $ch = curl_init();
            $params[CURLOPT_URL] = $url;    //请求url地址
            $params[CURLOPT_HEADER] = FALSE; //是否返回响应头信息
            $params[CURLOPT_SSL_VERIFYPEER] = false;
    	    $params[CURLOPT_SSL_VERIFYHOST] = false;
            $params[CURLOPT_RETURNTRANSFER] = true; //是否将结果返回
            $params[CURLOPT_POST] = true;
            $params[CURLOPT_POSTFIELDS] = $data;
            curl_setopt_array($ch, $params); //传入curl参数
            $content = curl_exec($ch); //执行
            curl_close($ch); //关闭连接
            return $content;
        }
    }
    
    $obj = new WxTmp();
    $openid = '接收模板信息的用户的openid';
    echo $obj->send($openid);
    展开全文
  • 微信模板消息 群发 突破 4条限制

    万次阅读 2016-03-16 15:08:56
    微信号分为服务号和订阅号(还有企业号内部用),服务号像qq,对方给你发信息,...虽然公众号也可以用高级群发接口编程发送,但是更厉害的是微信从客户端限制每用户只能接收4次公众号的消息。所以如果只编程发送,超过

    微信号分为服务号和订阅号(还有企业号内部用),服务号像qq,对方给你发信息,能马上看到,订阅号像邮件,你必须自己打开对方的订阅号才能看到即时的信息。所以服务号更像一个普通微信好友,可以在线沟通。但是微信为了控制广告效果,服务号每月只能发4次消息,而订阅号却可以每天一次消息。虽然公众号也可以用高级群发接口编程发送,但是更厉害的是微信从客户端限制每用户只能接收4次公众号的消息。所以如果只编程发送,超过4次,用户根本不知道有这消息,微信服务器就给你拦掉了。还好,微信为企业服务留了个口子,图文消息不让发,但是简单文本消息可以发,突破公众号限制,每天发送一条消息的方法就走的这个接口。微信监测这个接口,每日限额10000次的调用,我们只有小几千个关注者,够用了。

    <?php
    
     $appid = "wx";
     $appsecret = "0b97ad645797ee2";
     $times= date('y年m月d日 H:i:s',time());
    echo $times."</br>";
    $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$appsecret;//取得token
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $output = curl_exec($ch);
    curl_close($ch);
    $jsoninfo = json_decode($output, true);
    $access_token = $jsoninfo["access_token"];
    // echo $access_token."</br>";
    
    $begin=0;
    if($begin>=10000)
    {$url= "https://api.weixin.qq.com/cgi-bin/user/get?access_token=".$access_token."&next_openid=".$_GET['next_openid'];}
    else{$url= "https://api.weixin.qq.com/cgi-bin/user/get?access_token=".$access_token; }
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $output = curl_exec($ch);
    curl_close($ch);
    $array = json_decode($output, true);
    echo $array["count"]."</br>";
    // foreach ($array["data"]["openid"] as $key=>&$value) {//获取用户的唯一标识
    //     echo ($key)."->".$value."</br>" ;
    // } //群发注释
    
    $times= date('y年m月d日 H:i:s',time());
    $template = array('touser' =>"oC282t60QEDt0El-hcVOShgzgTmQ",//&$value, // //
        'template_id' => "gJ_qahsRIMxRtxeWtKuhChzfA6w8HHdZE2xa7_XQ5u8",
    //     'url' =>"http://eqxiu.com/s/7pWq",
        'url' => "http://mp.weixin.qq.com/",
        'topcolor' => "#7B68EE",
        'data' => array('first'    => array('value' => urlencode("新闻标题:"),
            'color' => "#743A3A",
        ),
            'keyword1' => array('value' => urlencode("XXXXXX"),
                'color' => "#FF0000",
            ),
            'keyword2'     => array('value' => urlencode("全体关心XXX"),
                'color' => "#C4C400",
            ),
            'keyword3'     => array('value' => urlencode($times),
                'color' => "#0000FF",
            ),
            'keyword4' => array('value' => urlencode("工作先进集体"),
                'color' => "#FF0000",
            ),
            'remark'     => array('value' => urlencode("\\n你好。点击查看“详情”!"),
                'color' => "#008000",
            ),
    
        )
    );
    // var_dump($template)."</br>";
    // echo urldecode(json_encode($template))."</br>";
    $url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=".$access_token;
    $result = https_request($url, urldecode(json_encode($template)));//"";//群发命令
    // var_dump($result)."</br>";
    // } //群发关闭
    function https_request($url,$data = null){
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
        if (!empty($data)){
            curl_setopt($curl, CURLOPT_POST, 1);
            curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
        }
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        $output = curl_exec($curl);
        curl_close($curl);
    //     echo "</br>";
    //     echo $output;
        return $output;
    }
    保存成php文件,设置好

    $appid = "wx";
    $appsecret = "0b97ad645797ee2";
    改掉几处注释,即可以使用,最好先发到自己号上测试一下

    展开全文
  • Mega-wechatMega-wechat是一款发送微信模板消息的服务,基于Swoole网络框架实现。支持大量的消息发送,并发执行发送模板消息接口,整个发送过程按照先来先服务的队列执行。支持定制模板消息,随时改随时用。Github...
  • 微信模板消息跳转小程序

    万次阅读 2018-04-12 13:34:21
    id=mp1433751277模板消息接口模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等。不支持广告等营销类消息以及其它所有可能对用户造成骚扰的...
  • 主要是将微信公众号的推送模板消息功能放到公司的消息中心系统中,微信后台项目通过RMI调用接口,实现推送功能。在这里记录总结下当时的设计实现思路。 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&...
  • 前言  模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡...添加功能插件处看到申请模板消息功能的入口,但只有认证后的服务号才可以申请模板消息的使用权限并获得...
  • 1、什么是模板消息?微信为防止服务号对用户进行恶意骚扰和营销,而服务号在某些场景又必须给用户发送消息时(如购物成功、支付成功),这时候就可以应用微信提供的...3、微信模板一些注意事项1、只有认证服务号才...
  • 该demo主要涉及微信模板消息推送功能, 详细 代码下载:http://www.demodashi.com/demo/14627.html 概述 微信公众平台开始支持前端网页,大家可能看到很多网页上都有分享到朋友圈,关注微信等按钮...
  • 微信模板消息多线程发送场景设计

    千次阅读 2016-07-30 00:45:48
    最近由于公司微信公众号的...基本思路:首先我们需要一个线程专门创建【微信模板消息发送任务】,接着我们还需要若干个线程执行这些发送任务。 当然为了可以执行的更快,我们的设想不能局限于一台服务器的场景设计,我
  • Q1:您当前是如何实现您的消息推送的? Q2:您使用模板消息推送是否会遇到: ...当然模板消息的推送方式和限制是有问题的么? 不 没有问题!但是依旧会有一些特殊场景需要突破模板消息限制。 被...
  • 通过微信模板消息跳转到小程序

    千次阅读 2019-03-12 12:12:13
    关注小编微信公众号公众号【前端基础教程从0开始】回复“1”,拉你进程序员技术讨论群,群内有大神,可以免费提供问题解答。...公众号回复“领取资源”...微信公众平台模板消息参考地址: https://mp.weixin.qq.com/wik...
  • 微信模板消息推送接口说明

    万次阅读 2016-12-07 17:50:17
    微信服务号可以给关注此号码的粉丝推送消息消息分为三种: ...3.模板消息:此消息可以群发,可以单发,发送次数不受限制,但是发送模板的内容必须经过微信官方审核。   由于模板消息发送消息不受限
  • 一、开通模板消息功能 所有服务号都可以在功能->添加功能插件处看到申请模板消息功能的入口,但只有认证后的...当前每个账号的模板消息的日调用上限为10万次,单个模板没有特殊限制。【2014年11月18日将接口调用...
  • 模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等。不支持广告等营销类消息以及其它所有可能对用户造成骚扰的消息。 关于使用规则,请注意: ...
  • 微信模板消息发送失败

    千次阅读 2019-03-07 14:34:46
    {"errcode":40003,"errmsg":"invalid openid hint: [c49C4a0396ge21]"} 可能原因: 1.用户的openid与(AppId和AppSecret)对应不上,也就是说AppId,AppSecret,openid要成套。...
  • 某接近微信内部人士透露,“微信模板消息”即将推出,现已启动内测。这恐怕是在微信5.2版发布前最重磅的微信动态了,这将严重影响运营商的企业短信市场——运营商短信业务的最后一块自留地。 微信“模板消息”对 ...
  • 微信模板推送消息,是用来给用户通知一些业务消息的,但是有时候也用它作为批量消息,下发给用户:批量下发这个动作官方是不建议这样的,还是尽量少操作在操作过程中,比如说下发1万条相同的消息,通过循环执行之后...
  • 2,在微信公众平台申请模板消息发送权限,选择合适行业,点击提交,一般审核在3-5个工作日;审核通过,会出现很多同行业模板,选择合适的添加到自己的模板库,通过模板详情可以获取到该模板的数据结构和模板ID,如果...
  • 主要介绍了微信小程序模板消息限制实现无限制主动推送的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 微信 什么是微信也不多说,跟前面的支付宝一样的 微信支付 微信支付也有个沙箱环境,沙箱环境官方文档 ...由文档中那句很显眼的话所得,即使是测试环境也需要真实的...所以关于微信支付,由于这些种种限制,就不...
  • 1、微信模板消息限制 微信小程序允许下发模板消息的条件分为两类: 支付,或者提交表单。 通过 1 次支付,小程序可以向该用户下发 3 条模板消息。 通过提交表单来下发模板消息的方式,限制在 7 天内可以向用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,965
精华内容 5,186
关键字:

微信模板消息限制