react-native-moengage-geofence
Version:
MoEngage React Native package to support geofence based campaigns in iOS platform
31 lines (26 loc) • 986 B
text/typescript
import { MoEngageLogger } from "react-native-moengage";
import MoEReactGeofence from './NativeMoEngageGeofence';
import { getAppIdJson } from "./utils/MoEGeofenceJsonBuilder";
var ReactMoEGeofence = {
/**
* Call this method to start Geofence tracking.
* Note: This method also asks for location permission in iOS, if not already done
*
* @param {string} appId
*/
startGeofenceMonitoring: function (appId: string) {
MoEngageLogger.verbose("Will start geofence monitoring");
MoEReactGeofence.startGeofenceMonitoring(getAppIdJson(appId));
},
/**
* Call this method to stop Geofence tracking
* Note: This API is only for Android platform and is a no-operation method for other plaforms.
*
* @param {string} appId
*/
stopGeofenceMonitoring: function (appId: string) {
MoEngageLogger.verbose("Will stop geofence monitoring");
MoEReactGeofence.stopGeofenceMonitoring(getAppIdJson(appId));
}
}
export default ReactMoEGeofence;