在小程序开发中,如果想实现:用户发给小程序的消息以及开发者需要的事件推送,在小程序项目中,我们想要实现这样一个功能,
比如我们小程序中的客服功能,我不想要使用小程序后台的在线客服功能,但我又想实现客服功能,这个时候微信提供了消息推送功能,在小程序后台的设置,开发设置中,消息推送功能:
点击开启消息推送功能,认证成功进入到消息推送配置界面:
这里配置几个参数注意一下:
URL(服务器地址):这里要填我们要认证token的接口地址,并且是在线上的接口,才能认证成功
比如我的消息推送认证接口的地址是:http://xxxxxxx/xxxxxx/getProcessRequest.do,下面会编写这个接口认证的代码
Token(令牌):这个是用户自己添加,不过在小程序后台添加的Token必须与认证接口中的是一致的,这个才能认证成功
下面是Spring mvc 编写的接口代码:
因为这个接口是GET认证,POST是发送信息所以才会这么编写:
/**
* GET:验证token
* OST:发送数据
* @param request 作用域
* @param response 作用域
* @return String
*/
@RequestMapping(value= {"/getProcessRequest"},method= {RequestMethod.GET, RequestMethod.POST})
@ResponseBody
public String getProcessRequest(HttpServletRequest request,HttpServletResponse response) {
boolean isGet=request.getMethod().toLowerCase().equals("get");
LOGGER.info(isGet+"---------------");
System.out.println(isGet);
System.out.println("方法是-------"+isGet);
if(isGet){//首次验证token
// 微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。
String signature = request.getParameter("signature