The SDK periodically obtains AppConfig from CDN/server for the app
The SDK does not send events until it receives a successful configuration
Configuration can disable the SDK. The default response for an unknown app disables the SDK.
Support for numerous settings to change SDK behavior.
Robust Networking
Events queued during connectivity issues
Automatically reattempts upon return of connectivity
Async non-main threads to keep app UI responsive
Detects when a response is no longer relevant. For example, when a screen no longer exists due to user navigation.
Dynamic headers for routing to user-affine node, and so on
Stability
Designed to avoid negatively impacting the host app and user experience
Async network calls
Checkpoints to determine whether operations are no longer relevant and need to be dropped
Safety-wrapping processing of dynamic data
Cleaning up screen-specific resources/handlers as user/navigation discards the screen
Identity Management
As detailed in the preceding section, the Native Mobile SDKs handle anonymous user identifiers themselves. The app can provide named user identifiers to support merging profile identities across different devices and channels.
Licenses
Use of this software and the Marketing Cloud Personalization service is subject to the Personalization terms of use.