小程序蓝牙ibeacon

3692关注11820浏览


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回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Thomason

    17人对此回答表示赞同

    是的。

    展开
    17
    1回复
    发布于 5年前

    评论(1)

    收起评论

    • Carlos 2019-01-10 22:27

      但是请问,不反复调用wx.startBeaconDiscovery会导致beacon只增不减的问题如何解决?

      回复
  • 投石问路的我

    6人对此回答表示赞同

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

    展开
    6
    2回复
    发布于 5年前

    评论(2)

    收起评论

    • 梨fa 2019-01-06 17:18

      要控制好,开与关的时间差,地狱调试把

      回复
    • Hailey 2019-01-08 18:42

      我也感觉是这样。如果想得到更新的列表,就得不断循环调用wx.startBeaconDiscovery和wx.stopBeaconDiscovery,但这两个API很耗时,实测会导致约30秒的无反应期,在此期间不会返回任何beacon

      回复
  • 李如山

    5人对此回答表示赞同

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

    展开
    5
    0回复
    发布于 5年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部