Example #1
0
import { connect } from 'react-redux';
import Beacons from  'react-native-ibeacon';

import { store } from '../store';
import { saveBeacons } from '../actions';

const region = {
  identifier: 'Meraki',
  uuid: '61687109-905F-4436-91F8-E602F514C96D'
};

if (Platform.OS === 'ios') {
  Beacons.requestWhenInUseAuthorization();

  Beacons.startMonitoringForRegion(region);
  Beacons.startRangingBeaconsInRegion(region);

  Beacons.startUpdatingLocation();

  var subscription = DeviceEventEmitter.addListener(
    'beaconsDidRange',
    (data) => {
      store.dispatch(saveBeacons(data.beacons));
    }
  );
} else {
  const beacon = new RNABeacon();

  beacon.startMonitoring(region.uuid).then(() => {
    console.log('Start Monitoring');
  }).catch((err) => {
 regions.map((region) => {
   region = region.toJS();
   Beacons.startMonitoringForRegion(region);
   Beacons.startRangingBeaconsInRegion(region);
 });