Skip to main content
Enable location tracking to send location-based messages:
import { Zixflow } from 'zixflow-reactnative';

// Location tracking is configured via the native SDK
// Make sure to request location permissions in your app

// iOS: Add location permission keys to Info.plist
// - NSLocationWhenInUseUsageDescription
// - NSLocationAlwaysAndWhenInUseUsageDescription

// Android: Add location permissions to AndroidManifest.xml
// - ACCESS_FINE_LOCATION
// - ACCESS_COARSE_LOCATION
Request location permissions using a library like react-native-permissions:
import { request, PERMISSIONS, RESULTS } from 'react-native-permissions';
import { Platform } from 'react-native';

const requestLocationPermission = async () => {
  const permission = Platform.select({
    ios: PERMISSIONS.IOS.LOCATION_WHEN_IN_USE,
    android: PERMISSIONS.ANDROID.ACCESS_FINE_LOCATION,
  });

  if (!permission) return;

  const result = await request(permission);

  if (result === RESULTS.GRANTED) {
    console.log('Location permission granted');
  }
};