检测在该地区的所有信标并获取其数据(REACT NATIVE)

问题描述 投票:0回答:1

希望你一切顺利。

我要检测哪些是我的范围内信标。我得到了反应本地电信标经理,但它不工作。

我有信标设备。我测试了它,但不是运气。

按照这个代码表示它仅我传递该区域的对象的那些UUID。

谁能帮助我如何检测附近的信标。我从图书馆获得的代码是:

源链接

https://github.com/MacKentoch/react-native-beacons-manager

我只是做了没有在上面的链接使用例子只是安慰数据。

我的代码是

componentWillMount() {

    Beacons.requestAlwaysAuthorization();

    const region = {
      identifier: 'pBeacon_n',
      uuid: '7BA5D5CE-C416-5FD6-8AAA-919D534E0DC3'
    };



    Beacons.startMonitoringForRegion(region) // or like  < v1.0.7: .startRangingBeaconsInRegion(identifier, uuid)
      .then(() => console.warn('Beacons monitoring started succesfully'))
      .catch(error => console.warn(`Beacons monitoring not started, error: ${error}`));
    // Range for beacons inside the region
    Beacons.startRangingBeaconsInRegion(region) // or like  < v1.0.7: .startRangingBeaconsInRegion(identifier, uuid)
      .then(() => console.warn('Beacons ranging started succesfully'))
      .catch(error => console.warn(`Beacons ranging not started, error: ${error}`));
    // update location to ba able to monitor:
    Beacons.startUpdatingLocation();
  }

  componentDidMount() {
    this.beaconsDidRangeEvent = DeviceEventEmitter.addListener(
      'beaconsDidRange',
      (data) => {
        console.warn('beaconsDidRange data: ', data);

      }
    );

  }

我传递给本地区的UUID是我真正的灯塔UUID。

谢谢。

react-native ibeacon
1个回答
1
投票

不幸的iOS根本不会让你搜索iBeacon显示传输,而无需指定ProximityUUID。此ReactNative模块使用最低级别的本地API此限制。苹果实现这种方式的安全限制,以防止你扫描属于他人的信标。

© www.soinside.com 2019 - 2024. All rights reserved.