Added
- Adds support for delayed SDK initialization via
Braze.initialize(apiKey, endpoint)in JavaScript.- On iOS, use
BrazeReactInitializer.configure(_:postInitialization:)in yourAppDelegateto register configuration and post-initialization closures before React Native starts, such as inside thedidFinishLaunching. The closures are applied whenBraze.initialize()is called from the JavaScript layer. - On Android, set
com_braze_enable_delayed_initializationtotruein yourbraze.xmlto prevent auto-initialization. SDK configuration values frombraze.xmlare applied automatically whenBraze.initialize()is called. - Deprecates
BrazeReactBridge.initBraze(_:)on iOS. UseBrazeReactInitializer.configure(_:postInitialization:)in yourAppDelegateandBraze.initialize(apiKey, endpoint)from JavaScript instead.
- On iOS, use
- Adds
BrazeReactInitializer, a Swift-first helper class for configuring delayed initialization on iOS. This resolves a Swift type-resolution issue whereBraze.Configurationwas not directly usable from Swift in the Objective-C bridge.
Fixed
- Updates the native Swift SDK version bindings from Braze Swift SDK 14.0.1 to 14.0.4.