react-native-bildit-flybuy-presence
v2.20.4
Published
React Native Wrapper for FlyBuy Presence SDK
Downloads
114
Readme
react-native-bildit-flybuy-presence
React Native wrapper for FlyBuy Presence SDK
Installation
npm install react-native-bildit-flybuy-presence
cd ios && pod install
Configuration
Please make sure to install react-native-bildit-flybuy-core
and follow the configuration.
Native Initialization
Android
Modify android/app/build.gradle
dependencies {
// .. other dependencies
// Add below dependencies
implementation platform("com.radiusnetworks.flybuy:bom:$flybuyVersion")
implementation('com.radiusnetworks.flybuy:core')
implementation('com.radiusnetworks.flybuy:presence') // add this line
}
Modify MainApplication.kt
import com.radiusnetworks.flybuy.sdk.ConfigOptions
import com.radiusnetworks.flybuy.sdk.FlyBuyCore
import com.radiusnetworks.flybuy.sdk.presence.PresenceManager // <-- add this import
import java.util.UUID // <-- add this import
class MainApplication : Application(), ReactApplication {
override fun onCreate() {
super.onCreate()
SoLoader.init(this, false)
if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) {
// If you opted-in for the New Architecture, we load the native entry point for this app.
load()
}
// Native configure
val configOptions = ConfigOptions.Builder("YourFlyBuyToken")
.build()
FlyBuyCore.configure(this, configOptions)
// Native configuration for FlyBuy Presence
val uid = UUID.fromString(BuildConfig.PRESENCE_UUID)
PresenceManager.getInstance().configure(applicationContext, uid)
}
}
iOS
Modify iOS/yourproject/AppDelegate.mm
// Add this import and make sure CoreLocation import always above FlyBuy import
#import <CoreLocation/CoreLocation.h>
#import <FlyBuy/FlyBuy-Swift.h>
#import <FlyBuyPresence/FlyBuyPresence-Swift.h> // add this line
// below FlyBuy Core configuration
// FlyBuy Presence native configuration
NSString *presenceUuid = [RNCConfig envFor:@"PRESENCE_UUID"];
NSUUID *uuid = [[NSUUID alloc] initWithUUIDString:presenceUuid];
[[FlyBuyPresenceManager shared] configureWithPresenceUUID:uuid];
Usage
import * as FlyBuyPresence from 'react-native-bildit-flybuy-presence';
// ...
const result = await FlyBuyPresence.startLocatorWithIdentifier("12345678", "{'key':'value'}");
License
MIT
Made with create-react-native-library