Batch: {
    isOptedOut: (() => Promise<boolean>);
    optIn: (() => Promise<void>);
    optOut: (() => Promise<void>);
    optOutAndWipeData: (() => Promise<void>);
    showDebugView: (() => void);
    updateAutomaticDataCollection: ((dataCollection: DataCollectionConfig) => void);
} = ...

Batch React-Native Module

Type declaration

  • isOptedOut: (() => Promise<boolean>)

    Checks whether Batch has been opted out from or not.

      • (): Promise<boolean>
      • Returns Promise<boolean>

        A promise that resolves to a boolean value indicating whether Batch has been opted out from or not.

  • optIn: (() => Promise<void>)

    Opt In to Batch SDK Usage.

    This method will be taken into account on next full application start (full process restart)

    Only useful if you called batch.optOut() or batch.optOutAndWipeData() or opted out by default in the manifest

    Some features might not be disabled until the next app start if you call this late into the application's life. It is strongly advised to restart the application (or at least the current activity) after opting in.

      • (): Promise<void>
      • Returns Promise<void>

  • optOut: (() => Promise<void>)

    Opt Out from Batch SDK Usage

    Note that calling the SDK when opted out is discouraged: Some modules might behave unexpectedly when the SDK is opted-out from.

    Opting out will:

    • Prevent batch.start()
    • Disable any network capability from the SDK
    • Disable all In-App campaigns
    • Make the Inbox module return an error immediately when used
    • Make the SDK reject any editor calls
    • Make the SDK reject calls to batch.profile.trackEvent(), batch.profile.trackLocation() and any related methods

    Even if you opt in afterwards, data that has been generated while opted out WILL be lost.

    If you're also looking at deleting user data, please use batch.optOutAndWipeData()

    Note that calling this method will stop Batch. Your app should be prepared to handle these cases. Some features might not be disabled until the next app start.

      • (): Promise<void>
      • Returns Promise<void>

  • optOutAndWipeData: (() => Promise<void>)

    Opt Out from Batch SDK Usage

    Same as batch.optOut(Context) but also wipes data.

    Note that calling this method will stop Batch. Your app should be prepared to handle these cases.

      • (): Promise<void>
      • Returns Promise<void>

  • showDebugView: (() => void)
      • (): void
      • Returns void

  • updateAutomaticDataCollection: ((dataCollection: DataCollectionConfig) => void)

    Configure the SDK Automatic Data Collection.

    DataCollectionConfig for more info.

    Here's an example:

    Batch.updateAutomaticDataCollection({
    geoIP: false, // Deny Batch from resolving the user's region from the ip address.
    deviceModel: true // Authorize Batch to use the user's device model information.
    });

    Batch will persist the changes, so you can call this method at any time according to user consent.

      • (dataCollection): void
      • Parameters

        • dataCollection: DataCollectionConfig

          A configuration object to fine-tune the data you authorize to be tracked by Batch.

        Returns void