蓝牙ibeacon

发布于 8 年前作者 linxiuying2483 次浏览最后编辑 8 年前来自 ask

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 回复
ugao
ugao1 楼6 年前

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

chao53
chao532 楼6 年前

是的。

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

pengjing
pengjing3 楼6 年前

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

wx.onBeaconUpdate 或 wx.getBeacons

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

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