【微信小程序】消息推送服务器配置及服务器域名配置(记录坑)

我最近想在微信小程序推送通知,于是开始学怎么弄模板消息。
首先要配置服务器域名和消息推送配置。

先配置服务器域名吧,这个简单。
配置服务器域名
首先进入小程序后台>>开发>>开发设置,找到服务器域名
【微信小程序】消息推送服务器配置及服务器域名配置(记录坑)_第1张图片
开始配置,把你的域名填上就好了。
【微信小程序】消息推送服务器配置及服务器域名配置(记录坑)_第2张图片
这样就配好服务器域名了。

注意,这里配置域名时都是以https://开头的,所以要把网站升级为https,具体怎么操作,找百度,网上有很多教程。

消息服务器配置
找到消息推送,然后启用。
【微信小程序】消息推送服务器配置及服务器域名配置(记录坑)_第3张图片
它会叫你配置几个信息
【微信小程序】消息推送服务器配置及服务器域名配置(记录坑)_第4张图片
这里好坑啊,特别是在URL(服务器地址)这一栏,也不说这个url具体怎么写。。。
我看着一脸懵逼,搞了3天才搞好这个东西。。。

踩坑记录
【微信小程序】消息推送服务器配置及服务器域名配置(记录坑)_第5张图片
然后我在网上找了一大堆教程,没几个有详细介绍的,很少。
不过还是找到了,具体是哪个人的博客,我也不记得了。
我是这样子配置url的:
https://www.website.com/weChat/push/wxcheck.php
我在我的网站主目录建了个weChat的文件夹,下面一级的文件夹是push,里面放的文件是wxcheck.php

还有个小插曲,之前我的网站没有升级为https,所以要先把网站升级为https。
【微信小程序】消息推送服务器配置及服务器域名配置(记录坑)_第6张图片
这里把www.website.com换成你的网站的域名。

wxcheck.php的代码为


    printLog(json_encode($_GET));
      $signature = $_GET["signature"];
        $timestamp = $_GET["timestamp"];
        $nonce = $_GET["nonce"];
        $echostr = $_GET["echostr"];
        $token = "abcd";	//这里换成你填的token
        $tmpArr = array($token, $timestamp, $nonce);
        sort($tmpArr, SORT_STRING);
        $tmpStr = implode( $tmpArr );
        $tmpStr = sha1( $tmpStr );
        printLog("tmpStr:".$tmpStr);
        printLog("signature:".$signature);
        if( $tmpStr == $signature ){
            echo  $echostr;
        }else{
            echo  false;
        }
        /**
         * 打印数据
         * @param  string $txt  日志记录
         * @param  string $file 日志目录
         * @return 
         */
        function printLog($txt="",$file="ceshi.log"){
          $myfile = fopen($file, "a+");
          $StringTxt = "[".date("Y-m-d H:i:s")."]".$txt."\n";
          fwrite($myfile, $StringTxt);
          fclose($myfile);
        }
?>

到这里就配置好url了。

接下来可能还会出现第二栏token验证错误的问题
【微信小程序】消息推送服务器配置及服务器域名配置(记录坑)_第7张图片

我是这样解决的:
去这里下载官方代码
https://developers.weixin.qq.com/miniprogram/dev/framework/server-ability/message-push.html
【微信小程序】消息推送服务器配置及服务器域名配置(记录坑)_第8张图片
然后解压文件,找到php的代码
【微信小程序】消息推送服务器配置及服务器域名配置(记录坑)_第9张图片
把demo.php里面的代码修改一下
【微信小程序】消息推送服务器配置及服务器域名配置(记录坑)_第10张图片
然后把里面的刚才的那些代码文件复制到网站刚刚放wxcheck.php的目录中
【微信小程序】消息推送服务器配置及服务器域名配置(记录坑)_第11张图片
ok了,这样提交就没有token验证错误的提示了。

配置完成!!
【微信小程序】消息推送服务器配置及服务器域名配置(记录坑)_第12张图片

搞了3天才解决这个问题[捂脸]。

官方教程:
【微信小程序】消息推送服务器配置及服务器域名配置(记录坑)_第13张图片
【微信小程序】消息推送服务器配置及服务器域名配置(记录坑)_第14张图片

你可能感兴趣的:(微信小程序)