Skip to content

Runtime configuration

Runtime configuration is an optional way to configure your app at runtime in place of a braze.xml. This reference article covers how to set up runtime configuration.

The use of both runtime configuration and braze.xml configuration is still possible. Runtime configured values will always take precedence over the same value in the braze.xml. If the Braze SDK can find all values in the runtime configuration, then the braze.xml is no longer needed and can be removed.

Example usage

The configuration uses a builder object that is then built and passed to Braze.configure(). The following example uses a subset of the runtime configuration options available, see our KDoc for a complete list of options.

1
2
3
4
5
6
7
8
BrazeConfig brazeConfig = new BrazeConfig.Builder()
        .setApiKey("api-key-here")
        .setCustomEndpoint("YOUR_CUSTOM_ENDPOINT_OR_CLUSTER")
        .setSessionTimeout(60)
        .setHandlePushDeepLinksAutomatically(true)
        .setGreatNetworkDataFlushInterval(10)
        .build();
Braze.configure(this, brazeConfig);
1
2
3
4
5
6
7
8
val brazeConfig = BrazeConfig.Builder()
        .setApiKey("api-key-here")
        .setCustomEndpoint("YOUR_CUSTOM_ENDPOINT_OR_CLUSTER")
        .setSessionTimeout(60)
        .setHandlePushDeepLinksAutomatically(true)
        .setGreatNetworkDataFlushInterval(10)
        .build()
Braze.configure(this, brazeConfig)

Another example can be found in our Hello Braze sample app.

HOW HELPFUL WAS THIS PAGE?
New Stuff!