InAppMessagingFeatureConfigBuilder

Class

InAppMessagingFeatureConfigBuilder class

Declaration

@objc(SFInAppMessagingFeatureConfigBuilder)
public class InAppMessagingFeatureConfigBuilder : NSObject

@discardableResult
@objc
public func setNotificationAuthorizationOptions(_ options: UNAuthorizationOptions) -> InAppMessagingFeatureConfigBuilder

@discardableResult
@objc
public func setEventDelegate(_ delegate: InAppMessageEventDelegate) -> InAppMessagingFeatureConfigBuilder

@discardableResult
@objc
public func setURLHandlingDelegate(_ delegate: URLHandlingDelegate) -> InAppMessagingFeatureConfigBuilder

@discardableResult
@objc
public func setInAppMessageFont(name: String) -> InAppMessagingFeatureConfigBuilder

@discardableResult
@objc
public func build() -> InAppMessagingFeatureConfig

Cases

setNotificationAuthorizationOptions(_:)

Sets the notification authorization options used when requesting permission (e.g. for Push Primer). Default is [.alert, .sound, .badge] when not set.

@discardableResult
@objc
public func setNotificationAuthorizationOptions(_ options: UNAuthorizationOptions) -> InAppMessagingFeatureConfigBuilder

Returns: The InAppMessagingFeatureConfigBuilder instance for method chaining.


setEventDelegate(_:)

Sets the delegate that receives in-app message display and close events.

@discardableResult
@objc
public func setEventDelegate(_ delegate: InAppMessageEventDelegate) -> InAppMessagingFeatureConfigBuilder

Returns: The InAppMessagingFeatureConfigBuilder instance for method chaining.


setURLHandlingDelegate(_:)

Sets the delegate that handles URLs opened from in-app message button actions.

@discardableResult
@objc
public func setURLHandlingDelegate(_ delegate: URLHandlingDelegate) -> InAppMessagingFeatureConfigBuilder

Returns: The InAppMessagingFeatureConfigBuilder instance for method chaining.


setInAppMessageFont(name:)

Sets the font used when rendering in-app messages.

@discardableResult
@objc
public func setInAppMessageFont(name: String) -> InAppMessagingFeatureConfigBuilder

Returns: The InAppMessagingFeatureConfigBuilder instance for method chaining.


build()

Builds an InAppMessagingFeatureConfig with the current builder values. Pass the result to the SDK config when initializing the In App Messaging feature.

@discardableResult
@objc
public func build() -> InAppMessagingFeatureConfig

Returns: An InAppMessagingFeatureConfig instance with the current builder settings.