微信小程序-接收消息推送
【开发管理】【开发设置】【消息推送】---开发者服务器接收消息推送
点击启用的时候 会出现会填写服务器地址之类的信息,填写之后点击提交,会向填写的服务器地址发送get请求校验通过后才能成功启用。
当时开发的时候就想,这个接口用来校验,但是这个接口也要用来接收消息体,要求返回的参数也不一致,怎么区分呢?
后来想到通过get和post请求参数的不同来区分是校验逻辑还是消息逻辑。(或许也可以是上线之前只写校验逻辑,提交通过校验后再改正,我没有用这种方法,不知道正不正确。)
附上我的源码
public void getWechatBackInfo(HttpServletRequest request, HttpServletResponse response) {String echostr = request.getParameter("echostr");//校验处理if (echostr != null && (echostr.length()) != 0) {PrintWriter out = null;try {//TODO 省略校验逻辑,当校验成功时返回echostr字段out = response.getWriter();out.print(echostr);out.flush();} catch (Exception e) {e.printStackTrace();} finally {out.close();}return;}//正常处理try {StringBuffer str = new StringBuffer();InputStreamReader reader=new InputStreamReader(request.getInputStream(),"UTF-8");char [] buff=new char[1024];int length=0;while((length=reader.read(buff))!=-1){String x=new String(buff,0,length);str.append(x);}String jsonstr = str.toString();//TODO jsonstr就是微信参数的json串 //TODO 省略处理消息体的代码}catch (Exception e){}//不返回报错 报错只记录在日志中,所有情况都默认为成功PrintWriter out = null;try {out = response.getWriter();out.print("success");out.flush();} catch (Exception e) {e.printStackTrace();} finally {out.close();}}
ps:不知道我这样配置是不是走了弯路,但是启用成功也接收到消息了,如果有大佬路过的话希望能指正!
微信小程序-接收消息推送相关推荐
- 微信小程序开发消息推送配置教程
微信小程序开发消息推送配置教程 微信小程序开发消息推送配置这一块网上都是PHP居多,由于用egg.js写了一套验证方法. 第一步:填写服务器配置 登录微信小程序官网后,在小程序官网的"设置- ...
- 微信小程序开发—消息推送
微信小程序的消息推送简单的说就是发送一条微信通知给用户,用户点开消息可以查看消息内容,可以链接进入到小程序的指定页面. 微信小程序消息推送需要用户触发动作才能发送消息,比如用户提交订单.支付成功.一次 ...
- java推送微信消息换行_5行代码实现微信小程序模版消息推送 (含推送后台和小程序源码)...
我们在做小程序开发时,消息推送是不可避免的.今天就来教大家如何实现小程序消息推送的后台和前台开发.源码会在文章末尾贴出来. 其实我之前有写过一篇:<springboot实现微信消息推送,java ...
- 【Node.js】实现微信小程序订阅消息推送功能
实战项目名称:实现微信小程序订阅消息通知 文章目录 一.实战步骤 1. 登录微信小程序管理端,添加订阅消息模板 2. 定义好需要发送的消息 3.获取小程序的access_token 4. 发起请求,向 ...
- 【微信小程序】消息推送服务器配置及服务器域名配置(记录坑)
我最近想在微信小程序推送通知,于是开始学怎么弄模板消息. 首先要配置服务器域名和消息推送配置. 先配置服务器域名吧,这个简单. 配置服务器域名 首先进入小程序后台>>开发>>开 ...
- 微信小程序订阅消息推送(附带后台java代码)
官方文档: 小程序前端:点击进入 小程序服务端:点击进入 一,代码实现(后端) ①定义实体类 package com.saic.fin.system.sendInfo;import lombok.Da ...
- Java开发微信小程序订阅消息推送
使用到开源工具WxJava 这里环境使用到springboot 框架,废话不多说直接上干货. pom.xml引用 <!-- https://mvnrepository.com/artifact/ ...
- 微信小程序订阅消息推送-php
最近在给微信小程序写后端接口,有一个场景是 每天给指定账号推送 小程序消息,这期间踩了不少坑,希望记录下来能帮助导大家. 给小程序用户推送消息,首先需要获取用户的openid,这个是小程序的openi ...
- 微信小程序的消息推送的token的配置
在做小程序的一个功能的时候 我们需要用到消息推送 服务器ip,域名什么的都配置好了,但示token就是报错 下面的代码复制带走 修改一下配置就可以了,(大部分也是百度的,在这里做个笔记整合一下) 上图 ...
最新文章
- [笔记].如何使用Nios II的中断:PIO中断与定时器中断
- C语言怎么筛选偶数出来,在excel里如何自动筛选出偶数值
- JS实现select去除option的使用注意事项
- android+java.lang.VerifyError
- rxjs pipe和filter组合的一个实际例子的单步调试
- 例子 冒泡排序五位数版本 理解过程抓捕数据
- 软件测试模型-敏捷模型
- 征集公开课内容的建议
- Mysql私有增强性命令小记
- hibernate框架 最新_Java 15 个框架
- vue项目 echarts 中国地图,vue项目 echarts中国地图点击省份显示对应它的各个市,从零开始。
- 签名格式 - 职场 Email 礼仪
- 从k-line到决策实践:huobi api实现(一)
- SEO当下的力量,你应该关注的4个属性
- 白话isEqual和hash的关系
- 网易互联网,网易互娱 2021届校招内推开始啦
- 【网格问题】leetcode289.生命游戏
- 低功耗蓝牙学习笔记-属性协议
- ui培训学校哪个比较好?
- java中private作用_java中private什么意思