Runtime configuration
Runtime configuration is an optional way to configure your app at runtime in place of a braze.xml
. 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.