MessageCenter
@MainActor
public protocol MessageCenter : AnyObject, Sendable
Airship Message Center Protocol.
-
Called when the Message Center is requested to be displayed. Return
trueif the display was handled,falseto fall back to default SDK behavior.Declaration
Swift
@MainActor var onDisplay: (@MainActor @Sendable (_ messageID: String?) -> Bool)? { get set } -
Called when the Message Center is requested to be dismissed.
Declaration
Swift
@MainActor var onDismissDisplay: (@MainActor @Sendable () -> Void)? { get set } -
Message center display delegate.
Declaration
Swift
@MainActor var displayDelegate: (any MessageCenterDisplayDelegate)? { get set } -
Message center inbox.
Declaration
Swift
@MainActor var inbox: any MessageCenterInbox { get } -
The message center controller.
Declaration
Swift
@MainActor var controller: MessageCenterController { get set } -
Default message center theme.
Declaration
Swift
@MainActor var theme: MessageCenterTheme? { get set } -
Default message center predicate. Only applies to the OOTB Message Center. If you are embedding the MessageCenterView directly you should pass the predicate in through the view extension
.messageCenterPredicate(_:).Declaration
Swift
@MainActor var predicate: (any MessageCenterPredicate)? { get set } -
Loads a Message center theme from a plist file. If you are embedding the MessageCenterView directly you should pass the theme in through the view extension
.messageCenterTheme(_:).Declaration
Swift
@MainActor func setThemeFromPlist(_ plist: String) throwsParameters
plistThe name of the plist in the bundle.
-
Display the message center.
Declaration
Swift
@MainActor func display() -
Display the given message with animation.
Declaration
Swift
@MainActor func display(messageID: String)Parameters
messageIDThe messageID of the message.
-
Dismiss the message center.
Declaration
Swift
@MainActor func dismiss()
View on GitHub