2765关注8485浏览
调用 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是否已经不在周边了。
谢谢。
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
Henry
19人对此回答表示赞同
1.ios会有这样的问题么?只增不减。
展开192回复分享发布于 6年前评论(2)
收起评论
-
Autumn
12人对此回答表示赞同
你的意思是onBeaconUpdate会始终返回之前发现的beacon,即使beacon已经不在周围了?
展开121回复分享发布于 6年前评论(1)
收起评论
-
David 2019-02-15 09:18
是啊。社区也有其他人反映过这个问题。
回复
-
-
Xaviera
9人对此回答表示赞同
你的反馈我们已收到,我们会在后续的版本中考虑增加类似功能。
展开90回复分享发布于 6年前评论(0)
收起评论
那帮忙试试哈,thx.
1,ios我没测不清楚