Protocols

The following protocols are available globally.

  • Airship action. Actions can be registered in the ActionRegistry and ran through the ActionRunner.

    See more

    Declaration

    Swift

    public protocol AirshipAction : AnyObject, Sendable
  • Protocol used by Airship to log all log messages within the SDK. A custom log handlers should be set on Airship.logHandler before Airship.takeOff.

    See more

    Declaration

    Swift

    @objc(UAirshipLogHandler)
    public protocol AirshipLogHandler
  • Airship Channel protocol.

    See more

    Declaration

    Swift

    @objc(UAChannelProtocol)
    public protocol BaseAirshipChannelProtocol : Sendable
  • Airship contact. A contact is distinct from a channel and represents a “user” within Airship. Contacts may be named and have channels associated with it.

    See more

    Declaration

    Swift

    @objc(UAContactProtocol)
    public protocol AirshipContactBaseProtocol : Sendable
  • Protocol to be implemented by deep link handlers.

    See more

    Declaration

    Swift

    @objc(UADeepLinkDelegate)
    public protocol DeepLinkDelegate
  • A standard protocol for handling commands from the NativeBridge..

    See more

    Declaration

    Swift

    @objc(UAJavaScriptCommandDelegate)
    public protocol JavaScriptCommandDelegate
  • Action runner used in the NativeBridge.

    See more

    Declaration

    Swift

    public protocol NativeBridgeActionRunner
  • Delegate to extend the native bridge.

    See more

    Declaration

    Swift

    @objc(UANativeBridgeExtensionDelegate)
    public protocol NativeBridgeExtensionDelegate
  • Permissions manager delegate. Allows for extending permission gathering.

    See more

    Declaration

    Swift

    @objc(UAAirshipPermissionDelegate)
    public protocol AirshipPermissionDelegate
  • Protocol to be implemented by push notification clients. All methods are optional.

    See more

    Declaration

    Swift

    @objc(UAPushNotificationDelegate)
    public protocol PushNotificationDelegate : NSObjectProtocol
  • Airship Push protocol.

    See more

    Declaration

    Swift

    @objc(UAPushProtocol)
    public protocol BasePushProtocol : Sendable
  • Implement this protocol and add as a Push.registrationDelegate to receive registration success and failure callbacks.

    See more

    Declaration

    Swift

    @objc(UARegistrationDelegate)
    public protocol RegistrationDelegate : NSObjectProtocol
  • Delegate protocol for accepting and rejecting URLs.

    See more

    Declaration

    Swift

    @objc(UAURLAllowListDelegate)
    public protocol URLAllowListDelegate