首页 > 编程语言 >微信⼩程序开发消息推送配置教程

微信⼩程序开发消息推送配置教程

时间:2023-05-21 22:22:26浏览次数:42  
标签:URL 微信 程序开发 开发者 服务器 填写 推送 消息

微信⼩程序开发消息推送配置这⼀块⽹上都是PHP居多,由于⽤egg.js写了⼀套验证⽅法。

第⼀步:填写服务器配置

登录微信⼩程序官⽹后,在⼩程序官⽹的“设置-消息服务器”页⾯,管理员扫码启⽤消息服务,填写服务器地址(URL)、Token 和EncodingAESKey。

URL是开发者⽤来接收微信消息和事件的接⼝URL。 Token可由开发者可以任意填写,⽤作⽣成签名(该Token会和接⼝URL中包含的Token进⾏⽐对,从⽽验证安全性)。 EncodingAESKey由开发者⼿动填写或随机⽣成,将⽤作消息体加解密密钥。

同时,开发者可选择消息加解密⽅式:明⽂模式、兼容模式和安全模式。可以选择消息数据格式:XML格式或JSON格式。加密⽅式的默认状态是明⽂格式,⽽数据格式的默认状态是XML格式。

模式的选择与服务器配置在提交后都会⽴即⽣效,请开发者谨慎填写及选择。

第⼆部:验证消息来⾃微信服务端

开发者提交信息后,微信服务器将发送GET请求到填写的服务器地址URL上,GET请求携带参数如下表所⽰:

参数 描述

signature 微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。

timestamp 时间戳

nonce 随机数

echostr 随机字符串

开发者通过检验signature对请求进⾏校验(下⾯有校验⽅式)。若确认此次GET请求来⾃微信服务器,请原样返回echostr参数内容,则接⼊⽣效,成为开发者成功,否则接⼊失败。加密/校验流程如下: 1、将token、timestamp、nonce三个参数进⾏字典序排序 2、将三个参数字符串拼接成⼀个字符串进⾏sha1加密 3、开发者获得加密后的字符串可与signature对⽐,标识该请求来源于微信

要注意的是签名验证通过之后,要返回的echostr字段是字符串,⽽不是对象。如果返回写的是 ctx.body = { echostr }就会显⽰token验证失败。

第三步:依据接⼝⽂档实现业务逻辑

验证URL有效性成功后即接⼊⽣效,成为开发者。⾄此⽤户向⼩程序客服发送消息、或者进⼊会话等情况时,开发者填写的服务器配置URL 将得到微信服务器推送过来的消息和事件,开发者可以依据⾃⾝业务逻辑进⾏响应。

此时的路径和你填写的URL⼀致,但是验证的时候是get请求,此时发送消息是post请求。

标签:URL,微信,程序开发,开发者,服务器,填写,推送,消息
From: https://www.cnblogs.com/zzsdream/p/17419328.html

相关文章

  • 苹果逼停微信赞赏功能,最大赢家是...
    阅读文本大概需要2分钟。想必大家都知道了,今天开始,微信「被逼」关闭了iOS用户的公众号赞赏功能,至于苹果为什么又来找茬?很明显,你做的太大了,威胁了苹果爸爸的地位,要么给我利益分成,要么我就找各种理由制裁你,这是苹果一贯的作风。还记得之前「小程序」刚推出的时候我就说,苹果是颗定......
  • 【fastweixin框架教程6】微信企业号给关注的用户主动发送推送消息
     下面这个类我对fastweixin框架的简单封装调用,大家可以参考,如果需要QYAPIConfigExt和MainServernSupport,请参考本教程以前几篇文章  如需测试,需要去微信企业号官网申请试用账号。其中发送文本消息和图文消息都是没有问题。  我们知道,企业号主要......
  • 请在微信客户端打开链接:火狐浏览器模拟微信浏览器内核教程 ,用chrome模拟微信浏览器访
    背景:微信浏览器能访问,出现,请在微信客户端打开链接。useragentswitcherforfirefox:https://addons.mozilla.org/en-US/firefox/addon/user-agent-switcher/FF越来越不行了,下载都下载不下来~useragentswitcher1.0.34中文版forchrome:http://www.pc6.com/soft/FireFox_133175.h......
  • 解决Anroid7.0以上版本无法抓取微信浏览器中Https请求
    为什么安卓7.0以上的系统,微信7.0版本以上无法抓取https包?原因:1.安卓7.0之后,提高了系统安全性。APP默认不信任用户域的证书2.微信7.0以后更新了安全机制,加入了防止中间人attack的机制详情可搜索sslpinning了解防止中间人attackSSLPinninghttps的网站使用使用伪证书可以抓到,但app......
  • 支付宝支持给微信好友转账?
    阅读本文大概需要1.69分钟。最近看到不少人在说支付宝支持给微信或者QQ好友转账了,有的还说是不是微信支付宝互联互通了。。仔细一看,才发现,支付宝的新操作,充其量就是拿微信当作一个传声筒。简单说就是类似一个专属红包或者电子支票,把钱转进去之后生成一个专属二维码,微信发送,别人......
  • 微信小程序-页面生命周期
    官方文档:https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/page-life-cycle.html......
  • 连续签到积分兑换试用流量主小程序开发
    每日签到积分兑换试用流量主小程序开发打卡兑奖小程序。用户签到活得积分。积分可以兑换商品。观看激励视频广告可以积分翻倍。用户可以参加试用商品活动参加试用需要提交信息。可以通过分享方式直接获取试用资格。以下是流量主小程序的功能列表:1.广告位管理:可以创建、编辑和删除......
  • pbootcms对接微信扫码登录代码核心片段和步骤(前后端)
    首先需要在微信公众平台或开放平台中创建应用,并获取到AppID和AppSecret。在pbootcms中创建一个自定义模板页面(例如:wechat_login.html),并在该页面中添加以下代码,用于生成微信扫码登录的二维码:<!--引入jquery库--><scriptsrc="https://cdn.bootcss.com/jquery/3.5.1/jque......
  • 阿里云+微信小程序部署记录
    这两天公司买了阿里云服务器和数据库,然后又说重新部署一套小程序,磕磕绊绊总算成了。记录一下遇到的问题吧。防止下次遇到这些事情,不会就麻烦了。T_T首先是购买了服务器和数据库,emmm不算大,都是2核4G的。害,也没啥业务量,权且先用着吧。注意点:买的过程呢,遇到过那种秒杀款,还好还好,我......
  • 电脑微信占用100多GB空间 解决办法来了:重回清爽流畅
    这几天微信吃内存的话题又上热搜了,作为一款10亿+用户的国民级APP,微信的真是让人又爱又恨,不用几乎不可能,用起来槽点又多,光是磁盘占用就是个头疼的问题。不论是工作还是日常沟通,微信里面的文件及语音、视频都会很多,时间长了就会占用大量空间,手机上占用100多GB很常见,电脑版微信同样......