wx.startBeaconDiscovery调用后beacon只增不减
调用 wx. startBeaconDiscovery 后,在调用wx.stopBeaconDiscovery之前,wx.onBeaconUpdate中返回的beacon只增不减。
也就是说即使beacon手机已经读不到了,还继续返回。对于需要及时更新beacon列表的应用来说是个问题。
如果采用不断循环调用wx. startBeaconDiscovery 和wx.stopBeaconDiscovery,那么又太耗时。在华为荣耀10手机上实测会出现约30秒内无任何beacon返回的情况,即使beacon就在手机边上。
因此,建议修改wx. startBeaconDiscovery API,有2个参考意见可供借鉴:
1,增加输入参数:KeepBeacon,如果为true,就如同现在一样,如果为false,就每次只返回beacon后清空列表
2,增加输出参数: Beacon结构表中增加一个栏位:discoverTime,记录最后一次发现的时间,这样用户可以根据时间判断此Beacon是否已经不在周边了。
谢谢。