For the complete documentation index, see llms.txt. This page is also available as Markdown.

SDK Debug Settings

Set up and open the Digia Engage SDK debug settings screen.

The Digia Engage SDK includes a debug settings screen for development and QA builds. This screen gives you access to SDK-side tools such as Sync, Live test connection status, the Digia bubble, recording mode, and other debugging utilities that may be added over time.

You need this screen when you want to:

  • connect a debug device to the Digia Engage dashboard

  • enable Sync for live campaign testing

  • sync pages, anchors, and slots with the Digia Engage dashboard

After Sync sends pages, anchors, and slots to the dashboard, campaign creators can review them in Component Registry.

Open From Your Own Settings Screen

If your app already has an internal developer menu, QA menu, or app settings screen, add a button that calls the SDK directly:

Digia.openDebugSettings(...)

This is useful when your QA team already has a known place to access internal tools. It follows the same debug-build rule: release builds will not open the SDK debug settings screen.

Set up deep linking with the platform documentation your app already follows:

After your app can receive a test link, add the platform-specific Digia handling below.

Android

No integration is required for the default Android debug link.

The Digia Engage Android SDK registers its own debug settings entry point, so the dashboard can open SDK debug settings on Android debug builds without any app-side deep link code.

Use this URI to open the screen directly:

If you also want your own app scheme, such as acmeapp://_digia/debug-settings, to open SDK debug settings on Android, route that link to your Activity and pass it to Digia from your existing handler.

iOS

Add the Digia check inside your existing URL handler.

Use the app's existing scheme or universal link:

When a dashboard user selects iOS in Test & Debug, they enter this scheme so the QR can open your app.

Flutter

If your Flutter app already uses a deep link package or router, add the Digia check inside your existing deep link listener.

Use your app's existing scheme with the Digia settings route:

navigatorKey should be the same GlobalKey<NavigatorState> passed to MaterialApp.

React Native

Android

No integration is required for the default Android debug link.

The Digia Engage Android SDK registers its own debug settings entry point, so React Native Android apps can use the dashboard QR flow without extra JS routing.

Use this URI to open the screen directly:

iOS

If your React Native app has a native AppDelegate.swift that is not regenerated by your build tooling, add the iOS native handler in iOS.

If your app uses React Navigation, Expo Router, or another JS router that already owns deep links, add the Digia route to that existing routing setup.

For a raw Linking setup, handle both warm links and cold-start links:

For Expo Router, create a route that matches the Digia path:

Test The Setup

Test the setup on a debug build.

For a real phone:

  1. Open your project in the Digia Engage dashboard.

  2. Go to Test & Debug.

  3. Select the platform you want to test.

  4. For iOS, enter your app scheme, such as acmeapp.

  5. Open the phone camera and scan the QR code shown in the dashboard.

  6. Tap Open app.

If the SDK debug settings screen opens, setup is complete.

For an emulator or simulator, open the link directly:

Platform
Example

Android

digia-engage://_digia/debug-settings

iOS

yourScheme://_digia/debug-settings

Flutter

yourScheme://_digia/debug-settings

React Native Android

digia-engage://_digia/debug-settings

React Native iOS

yourScheme://_digia/debug-settings

If the link opens your app but not the SDK debug settings screen, confirm that:

  1. The app's deep link handler receives the URL.

  2. The Digia check runs before the app's normal navigation fallback.

  3. The URL ends with _digia/debug-settings.

  4. You are testing a debug build.

  5. The SDK version includes the debug settings screen.

Last updated