react-native-ibeacon-advertiser
v3.0.2
Published
A cool package for simulate your iOS devices as beacon (compatible with RN 0.59.x)
Downloads
4
Maintainers
Readme
React Native Module that broadcasts an iBeacon uuid.
Setup
npm install --save react-native-ibeacon-advertiser
Please don't try to use react-native link at your RN 0.60.X project
Setup Android
Add project to android/settings.gradle
:
rootProject.name = 'MyApp'
include ':react-native-ibeacon-advertiser'
project(':react-native-ibeacon-advertiser').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-ibeacon-advertiser/android')
include ':app'
Add in MainApplication.java
:
package com.myapp;
import com.ibeacon.simulator.BeaconBroadcastPackage;
Setup iOS
Add in your Podfile
pod 'BeaconBroadcast', :path => '../node_modules/react-native-ibeacon-advertiser'
Then run pod install
Usage
Import in your project:
`import BeaconBroadcast from 'react-native-ibeacon-advertiser'`
API
Start iBeacon on device:
uuid: String
You can get from here http://openuuid.net/
identifier: String
minor and major:
are integer values between 0 and 65535.
Start Broadcasting iBeacon:
BeaconBroadcast.startAdvertisingBeaconWithString(uuid, identifier, major, minor)
Stop Broadcasting iBeacon:
BeaconBroadcast.stopAdvertisingBeacon()
iOS
BeaconBroadcast.stopAdvertisingBeacon()
BeaconBroadcast.startAdvertisingBeaconWithString(uuid, identifier, major, minor)
Android
BeaconBroadcast.checkTransmissionSupported()
.then(() => {
BeaconBroadcast.stopAdvertisingBeacon()
BeaconBroadcast.startAdvertisingBeaconWithString(uuid, identifier, major, minor)
})
.catch((e) => {
/* handle return errors */
- NOT_SUPPORTED_MIN_SDK
- NOT_SUPPORTED_BLE
- DEPRECATED_NOT_SUPPORTED_MULTIPLE_ADVERTISEMENTS
- NOT_SUPPORTED_CANNOT_GET_ADVERTISER
- NOT_SUPPORTED_CANNOT_GET_ADVERTISER_MULTIPLE_ADVERTISEMENTS
})
Contributors
- William Tran [https://github.com/williamtran29]
- Dennis Borshchevski [https://github.com/dennis-b]
- Harvey Connor [https://github.com/harveyconnor]
- Manuel Muñoz [https://github.com/jaidis]
- Kirit Vaghela [https://github.com/kirit-infovision]
Features WIP
- [x] Create beacon
- [ ] Allow peripherals to connect to beacon
- [ ] Read/write characteristics to beacon
- [ ] Read/write characteristics to central
TODO
- [ ] Create a types file for the class