第一:授权事件接收配置
如何接收ticket
这个接收.即意味着微信需要访问咱们的系统推送给咱们一个ticket
ticket是用来干什么的就不用说了....
具体接口 :
需要是你的请求地址(必须https) ,可以被微信访问到,也就是外网可以访问
本地测试可以使用花生壳域名映射到本地服务
需要配置相关加密解密的东西. 根据推送的数据进行分类处理 这部分在后期数据分析的时候会用到
具体参数为:
@RequestParam(name="appId",required=false) String AppId, @RequestParam(name="APPID",required=false) String APPID, @RequestParam(name="createTime",required=false) String CreateTime, @RequestParam(name="infoType",required=false) String InfoType, @RequestParam(name="componentVerifyTicket",required=false) String ComponentVerifyTicket, @RequestBody String xml, @RequestParam(value = "signature", required = false) String signature, @RequestParam(value = "timestamp", required = false) String timeStamp, @RequestParam(value = "nonce", required = false) String nonce, @RequestParam(value = "encrypt_type", required = false) String encryptType, @RequestParam(value = "msg_signature", required = false) String msgSignature
上面这一步基本上还挺容易理解 ,
下一个 消息与事件接收配置
用于代授权的公众号或小程序的接收平台推送的消息与事件,该参数按规则填写(需包含/$APPID$,如www.abc.com/$APPID$/callback),实际接收消息时$APPID$将被替换为公众号或小程序AppId。
注意:该URL的一级域名需与“授权事件接收配置”的一级域名一致
云开发模式下第三方平台接收消息的方式,
看文档这么配置其实是很容易的事情,.
但是问题是按照文档去写这个接口的mapping的时候你就会发现一个问题
按照文档 $xx$的写法,根本不会被请求到
www.abc.com/$APPID$/callback 这个接口对应我们后台的名称应该为
www.abc.com/{APPID}/callback
这样改一下,就可以接收到微信推送的消息与事件了,
有不懂的地方及时留言....会给你清晰的解释清楚这部分所有的流程
,