小程序消息推送
文章目录
前言
最近公司一个项目需要实现小程序客服自动为用户发送企业微信二维码功能
主要用到了小程序的消息推送功能
本文大概记录一下整个开通以及实现流程
使用步骤
1.开通小程序消息推送功能
进入到小程序公众平台–>开发–>开发管理–>开发设置–>消息推送
开启消息推送功能后会进入到消息推送配置页面。
配置好服务器地址,token,encodingAESKey后提交,这时候配置的url会收到一个验证请求,需要返回响应的数据才能保存成功,具体处理方法见代码
public class MsgController extends BaseController{
@Autowired
private WxConfig wxConfig;
@RequestMapping(value = "/reply",method = {
RequestMethod.GET, RequestMethod.POST})
@ResponseBody
public String reply(@RequestParam("signature") String signature, @RequestParam("timestamp") String timestamp, @RequestParam("nonce") String nonce, @RequestParam("echostr") String echostr) throws Exception {
MpSignService signService=new MpSignService(signature,wxConfig.getMpMsgReplyToken(),nonce,timestamp);
if(signService.validate()){
return echostr;
}
return null;
}
}
public class MpSignService {
private String signature;
private String token;
private String nonce;
private String timestamp;
public boolean validate() throws NoSuchAlgorithmException {
List