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成功通知事件相关推荐

  1. 使用Senparc.Weixin SDK搭建微信公众号服务程序

    之前学过一些关于微信公众号二次开发的教程,偶然的机会接触了Senparc.Weixin SDK,确实是不错的框架,所以想着按照http://www.cnblogs.com/szw/archive/20 ...

  2. JFinal Weixin 1.9 发布,微信极速 SDK

    JFinal Weixin 1.9 正式发布!离上一次 JFinal weixin 1.8 发布,已经过去 10 个月.在过去的 10 个月时间里 JFinal Weixin 紧随微信公众平台的演化, ...

  3. 从html到jfinal的页面跳转页面,JFinal Weixin 学习笔记(5)-- 微信页面跳转

    项目结构 项目结构 WeixinApiController WeixinApiController 继承 ApiController ,所有使用 Api 的 controller 都需要继承此类. 目 ...

  4. 微信公众平台开发(110) 微信连Wi-Fi

    微信连Wi-Fi是为商家的线下场所提供一套完整和便捷的微信连Wi-Fi的方案.商家接入微信连Wi-Fi后,顾客无需输入繁琐的Wi-Fi密码,通过微信扫二维码等方式即可快速上网.微信连Wi-Fi还帮助商 ...

  5. 新版微信认证——微信连wifi上网设置教程

    l 微信公众平台准备    1.打开浏览器进入微信公众平台①,如果没有公众平台账号,请自行申请②.填写完账号密码后登陆即可. 2. 公众平台新账号或者是没有微信连WiFi功能的公众号,请点击添加功能插 ...

  6. 开源PHP微信通用sdk,支持微信支付及所有基础接口(强烈推荐)

    PHP微信通用sdk,支持微信支付及所有基础接口 WeChatDeveloper for PHP 功能描述 技术帮助 代码仓库 文件说明(后缀会根据官方文档增加文件) 安装使用 微信支付 支付宝支付 ...

  7. 第三方SDK接入--微信

    第三方SDK接入–微信 说明 由于公司的需求,app需要使用微信登录以及分享到微信等功能,近期对微信的第三方登录.分享功能进行了少许研究,并记录如下. 注意点: 1. 需到"微信开放平台&q ...

  8. 如何使用 Senparc.Weixin SDK 进行小程序云开发

    云开发(CloudBase) 是基于Serverless架构构建的一站式后端云服务,涵盖函数.数据库.存储.CDN等服务,免后端运维,支持小程序.Web和APP开发. 其中,小程序·云开发是微信和腾讯 ...

  9. 制作一个有趣的涂鸦物联网小项目(涂鸦模组SDK开发 CBU BK7231N WiFi+蓝牙模组 HSV彩色控制)

    实现的功能: l  APP控制月球灯 l  本地月球灯控制 l  APP控制"大白"颜色,实现各种颜色变身 l  门状态传感器状态APP显示 l  网络状态指示灯,连接服务器长亮, ...

最新文章

  1. linux进程通信:pipe实现进程同步
  2. 电压控制型开关电源的基本电路
  3. 剑指offer---包含min函数的栈
  4. 关于国内部分电子病历编辑器的评价
  5. Python学习10 内置属性 对象属性 类属性 私有属性 私有方法 对象方法 类方法 静态方法
  6. 2016中国国际大数据大会邀请函
  7. innobackupex参数之 --throttle 限速这个值设置多少合理 原创
  8. 《长城保护总体规划》出台 为长城保护提供遵循依据
  9. Silverlight入门:第五部分 - 整合其它控件
  10. MongoVUE 使用教程
  11. T检验显著性检验根据t值计算p值
  12. photoshop cs6视频教程(从入门到精通)
  13. 一个骨灰级塞班开发者的自白
  14. linux查cer证书信息,openssl 查看证书
  15. cadence打开license manager无法开启,显示并行配置不正确
  16. 【刷题】求长方形与正方形的个数
  17. 图书管理系统——C语言版
  18. 数据安全和隐私保护(新生研讨课小论文)
  19. 《Leaflet 进阶知识点》- L.polygon 多边形绘制详解
  20. BearPi_HM Nano开发板环境搭建踩坑

热门文章

  1. 整理:各个浏览器及web服务器对URL(get)长度的限制
  2. 关闭chrome浏览器的developer tools
  3. 51Nod-1136 欧拉函数【数论】
  4. 第 3 章 MySQL 存储引擎简介
  5. 项目问题思考之策略模式
  6. C/C++ 程序设计员应聘常见面试试题深入剖析
  7. oracle 命名空间 用户
  8. 【像程序员一样思考】 读书笔记2
  9. easyUI的combobox是否可用
  10. Windows xp下配置Apache、PHP环境及Oracle10g客户端