为Jfinal-weixin SDK添加微信连WiFi成功通知事件
2019独角兽企业重金招聘Python工程师标准>>>
1、在event包中添加InWifiConnectedEvent类:
package com.jfinal.weixin.sdk.msg.in.event;import com.jfinal.weixin.sdk.msg.in.InMsg;/**通过微信连Wi-Fi连网成功后会触发事件推送,该事件将发送至开发者填写的URL(登录公众平台进入开发者中心设置)。开发者可通过事件推送获取连网相关信息、数据统计等操作。<xml><ToUserName><![CDATA[toUser]]></ToUserName><FromUserName><![CDATA[FromUser]]></FromUserName><CreateTime>123456789</CreateTime><MsgType><![CDATA[event]]></MsgType><Event><![CDATA[WifiConnected]]></Event><ConnectTime>0</ConnectTime><ExpireTime>0</ExpireTime><VendorId>![CDATA[3001224419]]</VendorId><PlaceId>![CDATA[PlaceId]]</PlaceId><DeviceNo>![CDATA[DeviceNo]]</DeviceNo></xml>*/
public class InWifiConnectedEvent extends InMsg {private String event;private Integer connectTime;//用户联网时间private String expireTime;//系统保留字private String vendorId;//系统保留字private Integer placeId;//设备所属的门店idprivate String deviceNo;//设备的mac地址public InWifiConnectedEvent(String toUserName, String fromUserName, Integer createTime, String msgType) {super(toUserName, fromUserName, createTime, msgType);}public String getEvent() {return event;}public void setEvent(String event) {this.event = event;}public Integer getConnectTime() {return connectTime;}public void setConnectTime(Integer connectTime) {this.connectTime = connectTime;}public String getExpireTime() {return expireTime;}public void setExpireTime(String expireTime) {this.expireTime = expireTime;}public String getVendorId() {return vendorId;}public void setVendorId(String vendorId) {this.vendorId = vendorId;}public Integer getPlaceId() {return placeId;}public void setPlaceId(Integer placeId) {this.placeId = placeId;}public String getDeviceNo() {return deviceNo;}public void setDeviceNo(String deviceNo) {this.deviceNo = deviceNo;}
}
2、扩展InMsgParaser类的parseInEvent方法:
//微信连WiFi成功通知事件
if ("WifiConnected".equals(event)){InWifiConnectedEvent e=new InWifiConnectedEvent(toUserName,fromUserName,createTime,msgType);e.setEvent(event);e.setConnectTime(Integer.parseInt(root.elementText("ConnectTime")));e.setExpireTime(root.elementText("ExpireTime"));e.setVendorId(root.elementText("VendorId"));e.setPlaceId(Integer.parseInt(root.elementText("PlaceId")));e.setDeviceNo(root.elementText("PlaceId"));return e;
}
3、继续扩展MsgController类,添加processInWifiConnectedEvent抽象方法:
protected abstract void processInWifiConnectedEvent(InWifiConnectedEvent inWifiConnectedEvent);
在其index方法中添加:
else if (msg instanceof InWifiConnectedEvent)processInWifiConnectedEvent((InWifiConnectedEvent) msg);
5、在WeixinMsgController控制器中实现上一步的抽象方法:
@Override
protected void processInWifiConnectedEvent(InWifiConnectedEvent inWifiConnectedEvent) {System.out.println("WiFi连接成功通知事件");
}
转载于:https://my.oschina.net/u/1993676/blog/491775
为Jfinal-weixin SDK添加微信连WiFi成功通知事件相关推荐
- 使用Senparc.Weixin SDK搭建微信公众号服务程序
之前学过一些关于微信公众号二次开发的教程,偶然的机会接触了Senparc.Weixin SDK,确实是不错的框架,所以想着按照http://www.cnblogs.com/szw/archive/20 ...
- JFinal Weixin 1.9 发布,微信极速 SDK
JFinal Weixin 1.9 正式发布!离上一次 JFinal weixin 1.8 发布,已经过去 10 个月.在过去的 10 个月时间里 JFinal Weixin 紧随微信公众平台的演化, ...
- 从html到jfinal的页面跳转页面,JFinal Weixin 学习笔记(5)-- 微信页面跳转
项目结构 项目结构 WeixinApiController WeixinApiController 继承 ApiController ,所有使用 Api 的 controller 都需要继承此类. 目 ...
- 微信公众平台开发(110) 微信连Wi-Fi
微信连Wi-Fi是为商家的线下场所提供一套完整和便捷的微信连Wi-Fi的方案.商家接入微信连Wi-Fi后,顾客无需输入繁琐的Wi-Fi密码,通过微信扫二维码等方式即可快速上网.微信连Wi-Fi还帮助商 ...
- 新版微信认证——微信连wifi上网设置教程
l 微信公众平台准备 1.打开浏览器进入微信公众平台①,如果没有公众平台账号,请自行申请②.填写完账号密码后登陆即可. 2. 公众平台新账号或者是没有微信连WiFi功能的公众号,请点击添加功能插 ...
- 开源PHP微信通用sdk,支持微信支付及所有基础接口(强烈推荐)
PHP微信通用sdk,支持微信支付及所有基础接口 WeChatDeveloper for PHP 功能描述 技术帮助 代码仓库 文件说明(后缀会根据官方文档增加文件) 安装使用 微信支付 支付宝支付 ...
- 第三方SDK接入--微信
第三方SDK接入–微信 说明 由于公司的需求,app需要使用微信登录以及分享到微信等功能,近期对微信的第三方登录.分享功能进行了少许研究,并记录如下. 注意点: 1. 需到"微信开放平台&q ...
- 如何使用 Senparc.Weixin SDK 进行小程序云开发
云开发(CloudBase) 是基于Serverless架构构建的一站式后端云服务,涵盖函数.数据库.存储.CDN等服务,免后端运维,支持小程序.Web和APP开发. 其中,小程序·云开发是微信和腾讯 ...
- 制作一个有趣的涂鸦物联网小项目(涂鸦模组SDK开发 CBU BK7231N WiFi+蓝牙模组 HSV彩色控制)
实现的功能: l APP控制月球灯 l 本地月球灯控制 l APP控制"大白"颜色,实现各种颜色变身 l 门状态传感器状态APP显示 l 网络状态指示灯,连接服务器长亮, ...
最新文章
- linux进程通信:pipe实现进程同步
- 电压控制型开关电源的基本电路
- 剑指offer---包含min函数的栈
- 关于国内部分电子病历编辑器的评价
- Python学习10 内置属性 对象属性 类属性 私有属性 私有方法 对象方法 类方法 静态方法
- 2016中国国际大数据大会邀请函
- innobackupex参数之 --throttle 限速这个值设置多少合理 原创
- 《长城保护总体规划》出台 为长城保护提供遵循依据
- Silverlight入门:第五部分 - 整合其它控件
- MongoVUE 使用教程
- T检验显著性检验根据t值计算p值
- photoshop cs6视频教程(从入门到精通)
- 一个骨灰级塞班开发者的自白
- linux查cer证书信息,openssl 查看证书
- cadence打开license manager无法开启,显示并行配置不正确
- 【刷题】求长方形与正方形的个数
- 图书管理系统——C语言版
- 数据安全和隐私保护(新生研讨课小论文)
- 《Leaflet 进阶知识点》- L.polygon 多边形绘制详解
- BearPi_HM Nano开发板环境搭建踩坑