Custom region/language

Batch allows you to set a custom region or a custom language that will override the value detected by the SDK. By default, Batch collects the language and the country of your users' devices.

Setting a custom region/language is useful if:

  • You don't want to use the values detected by Batch.
  • Your users can choose their own language or region for localization purposes.

Custom locale

Here is how to set a custom region/language:

import { BatchUser } from '@batch.com/react-native-plugin';

BatchUser.editor()
    .setLanguage("en") // Language must be 2 chars, lowercase, ISO 639 formatted
    .setRegion("US") // Region must be 2 chars, uppercase, ISO 3166 formatted
    .save();

To clear the overrides, set the language and/or region to null.

8.0.0 Getters are available to read back the data:

import { BatchUser } from '@batch.com/react-native-plugin';

// Result might be 'undefined' if Batch isn't started or if no override has been set
const language = await BatchUser.getLanguage();
const region = await BatchUser.getRegion();