InAppMessageDetails
@objc(SFMCSdkInAppMessageDetails)
public protocol InAppMessageDetails
-
Declaration
Swift
var id: String { get } -
Declaration
Swift
var type: InAppMessageType { get } -
Declaration
Swift
var layoutOrder: InAppMessageLayoutOrder { get } -
Declaration
Swift
var buttonConfiguration: InAppMessageButtonConfiguration { get } -
Declaration
Swift
var title: InAppMessageText? { get } -
Declaration
Swift
var body: InAppMessageText? { get } -
Declaration
Swift
var tertiaryText: InAppMessageTertiaryText? { get } -
Declaration
Swift
var media: InAppMessageMedia? { get } -
Declaration
Swift
var buttons: [InAppMessageButton]? { get } -
Declaration
Swift
var closeButton: InAppMessageCloseButton? { get } -
Declaration
Swift
var backgroundColor: String? { get } -
Declaration
Swift
var windowColor: String? { get } -
Declaration
Swift
var cornerRadius: InAppMessageSize { get } -
Declaration
Swift
var shadow: InAppMessageShadow? { get } -
Declaration
Swift
var additionalMargin: InAppMessageSpacing? { get } -
Declaration
Swift
var border: InAppMessageBorder? { get } -
Declaration
Swift
var animation: InAppMessageAnimation? { get } -
The SDK module that originated this in-app message. See
ModuleNamefor possible values.Declaration
Swift
var source: String? { get } -
Declaration
Swift
var displayCount: Int { get } -
Declaration
Swift
var displayLimit: Int { get } -
Declaration
Swift
var displayLimitOverride: Bool { get } -
Declaration
Swift
var startDateUtc: Date? { get } -
Declaration
Swift
var endDateUtc: Date? { get } -
Declaration
Swift
var modifiedDateUtc: Date? { get } -
Declaration
Swift
var displayDuration: Int { get } -
Declaration
Swift
var messageDelaySec: Int { get } -
Minimum time, in seconds, that must elapse between displays of this message.
-1when the payload does not specify a value.Declaration
Swift
var minTimeBetweenDisplay: Double { get } -
Declaration
Swift
var priority: Int { get } -
Declaration
Swift
var displaySuppressionAction: [String]? { get } -
Custom key/value pairs attached to this InApp message.
nilwhen the payload does not carry akeysfield. Values are typed asAnyto permit future non-string primitives (Int, Bool, nested dicts); current backend payloads deliver only Strings. Duplicate keys resolve last-write-wins.Declaration
Swift
var customKeys: [String : Any]? { get }
InAppMessageDetails Protocol Reference