androidpn推送客户端重连问题,求大虾帮忙看下
androidpn源码(http://www.iteye.com/topic/1117043 ),是在这里下载的,这里灰常感谢大虾修复了系列的BUG。现在有一个客户端断网或开飞行模式或重启的时候,服务器那边不知道该用户已经下线了,而服务器端显示的还是online状态,根据在网上查到的解决方法是在服务器里的XmppIoHandler.java中的sessionCreated()方法中添加session.getConfig().setIdleTime(IdleStatus.BOTH_IDLE,180);这个时候手机USB连着电脑测试是OK的,飞行或断网等操作服务器端都可以看到客户端下线,然后又重新连上来;但如果手机拔开电脑用WIFI连接时,和上面步骤一样但是在180秒后不做任何操作客户端掉线了,然后有的时候可以重连上来,有的时候不行。查看ASMACK源码里边确实用间隔30秒的心跳包,而服务器的CONSOLE中也能看到心跳包的传送,现在为什么有心跳包传过来这个ioSession还是被闲置了呢,求大大们帮帮忙已经困扰两天了