SFMCSdkModuleConfig

Package: com.salesforce.marketingcloud.sfmcsdk

Platform: androidJvm


Description 

1class SFMCSdkModuleConfig

A configuration builder class for the Salesforce Marketing Cloud Unified SDK. This class facilitates building all supported configurations for SFMCSdk. The SDK is initialized using the configuration provided by this class through SFMCSdk.configure.

Note: Only module configurations that need to be initialized should be provided.


Properties 

cdpModuleConfig 

1val cdpModuleConfig: CdpModuleConfig?

Configuration for the CDP (Customer Data Platform) module.

engagementModuleConfig 

1val engagementModuleConfig: EngagementModuleConfig?

Configuration for the Engagement module.

inAppMessagingFeatureModuleConfig 

1val inAppMessagingFeatureModuleConfig: InAppMessagingFeatureModuleConfig?

Configuration for the In-App Messaging feature module.

mamModuleConfig 

1val mamModuleConfig: MamModuleConfig?

Configuration for the MAM (Mobile Application Messaging) module.

personalizationModuleConfig 

1val personalizationModuleConfig: PersonalizationModuleConfig?

Configuration for the Personalization module.

pushFeatureModuleConfig 

1val pushFeatureModuleConfig: PushFeatureModuleConfig?

Configuration for the Push feature module.


Nested Types 

Builder 

1class Builder

Builder class for creating various configurations supported by SFMCSdk. Configurations implementing the Config interface (EngagementModuleConfig, PersonalizationModuleConfig, and CdpModuleConfig) can be set.

Constructors 

Builder()
1constructor()

Creates a new instance of the Builder.

Properties 

cdpModuleConfig
1var cdpModuleConfig: CdpModuleConfig?

Configuration for the CDP (Customer Data Platform) module.

engagementModuleConfig
1var engagementModuleConfig: EngagementModuleConfig?

Configuration for the Engagement module.

inAppMessagingFeatureModuleConfig
1var inAppMessagingFeatureModuleConfig: InAppMessagingFeatureModuleConfig?

Configuration for the In-App Messaging feature module.

mamModuleConfig
1var mamModuleConfig: MamModuleConfig?

Configuration for the MAM (Mobile App Messaging) module.

personalizationModuleConfig
1var personalizationModuleConfig: PersonalizationModuleConfig?

Configuration for the Personalization module.

pushFeatureModuleConfig
1var pushFeatureModuleConfig: PushFeatureModuleConfig?

Configuration for the Push feature module.

Methods 

build()
1fun build(): SFMCSdkModuleConfig

Constructs and returns a SFMCSdkModuleConfig instance using the configurations set in this builder. All module configurations provided through the builder are initialized.

Returns: A configured SFMCSdkModuleConfig object.

Companion 

1object Companion