一.现象
苹果手机断开wifi偶发出现不触发Disconnect回调,导致设备以为手机还在连接从而出现Bug
二.原因
只有苹果手机才会出现,并且也不是所有苹果手机,初步分析是苹果手机在断开wifi时省略一个步骤,没有按照wifi底层协议告知设备已离线
三.解决办法
每次连接后手动加入心跳包机制以及最大空闲时间限制,找到SDK关于heartbeat以及bss_max_idle等关键函数
作用:失去心跳默认为离线,超出最大空闲时间不动作剔除手机链接,避免无效连接或者是假连接
苹果手机断开WIFI识别不到