微信小程序 消息推送功能实现

本文介绍了如何在微信小程序中实现自定义的消息推送功能,不依赖小程序内置的在线客服。详细讲解了设置消息推送功能的步骤,包括在小程序后台配置服务器地址和Token,并提供了Spring MVC实现的认证接口代码示例,以及接收和回复小程序消息的方法。同时,提到了相关API文档链接以供参考,帮助开发者完成动态发送客服信息的功能。
摘要由CSDN通过智能技术生成

在小程序开发中,如果想实现:用户发给小程序的消息以及开发者需要的事件推送,在小程序项目中,我们想要实现这样一个功能,

比如我们小程序中的客服功能,我不想要使用小程序后台的在线客服功能,但我又想实现客服功能,这个时候微信提供了消息推送功能,在小程序后台的设置,开发设置中,消息推送功能:

在这里插入图片描述
点击开启消息推送功能,认证成功进入到消息推送配置界面:
在这里插入图片描述
这里配置几个参数注意一下:

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
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值