蓝牙ibeacon
发布于 6 年前 作者 linxiuying 2347 次浏览 来自 问答

wx.startBeaconDiscovery 是循环调用 ?还是只调用一次

例如 : setInterval(   function(){

    wx.startBeaconDiscovery ()

     wx.getBeacon()  or   wx.onBeaconUpdate()

wx.stopBeaconDiscovery()

}      ,1000)

还是       wx.startBeaconDiscovery ();

setInterval( function(){ wx.getBeacon() } ,1000)

        or       wx.onBeaconUpdate();

longtime…  wx.stopBeaconDiscovery();

3 回复

看了 其他相关的问题描述,猜测 API 存的 信息是一个list表单,getBeacon 是得到这个表单,应该只有长度变化,beaconsUpdate 只是更新了这个表单里面有变化的数据。那么如果是想清空表单,就得重新 开启扫描。也不知道对不对。。

是的。

ps:重复调用start没有多大意义,调用一次就会持续进行扫描了。

不调用wx.stopBeaconDiscovery关闭存在一个问题,就是已经不在附近的beacon仍然会在

wx.onBeaconUpdate 或 wx.getBeacons

调用时返回。似乎存在一个缓存,只增不减。

必须调用wx.stopBeaconDiscovery,再次调用wx.startBeaconDiscovery,才能清除原来缓存的数据。

回到顶部