Protocols
The following protocols are available globally.
-
Protocol used by Airship to log all log messages within the SDK. A custom log handlers should be set on
See moreAirship.logHandler
beforeAirship.takeOff
.Declaration
Swift
@objc(UAirshipLogHandler) public protocol AirshipLogHandler
-
Delegate protocol for app state tracker callbacks.
See moreDeclaration
Swift
@objc(UAAppStateTrackerDelegate) public protocol AppStateTrackerDelegate
-
Protocol for tracking application state. Classes implementing this protocol should be able to report current application state, and send callbacks to an optional delegate object implementing the AppStateTrackerDelegate protocol.
See moreDeclaration
Swift
@objc(UAAppStateTrackerAdapter) public protocol AppStateTrackerAdapter
-
Airship Channel protocol.
See moreDeclaration
Swift
@objc(UAChannelProtocol) public protocol ChannelProtocol
-
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 moreDeclaration
Swift
@objc(UAContactProtocol) public protocol ContactProtocol
-
Contact delegate to handle conflicts.
See moreDeclaration
Swift
@objc(UAContactConflictDelegate) public protocol ContactConflictDelegate
-
Protocol to be implemented by deep link handlers.
See moreDeclaration
Swift
@objc(UADeepLinkDelegate) public protocol DeepLinkDelegate
-
Permissions manager delegate. Allows for extending permission gathering.
See moreDeclaration
Swift
@objc(UAPermissionDelegate) public protocol PermissionDelegate
-
Protocol to be implemented by push notification clients. All methods are optional.
See moreDeclaration
Swift
@objc(UAPushNotificationDelegate) public protocol PushNotificationDelegate : NSObjectProtocol
-
Airship Push protocol.
See moreDeclaration
Swift
@objc(UAPushProtocol) public protocol PushProtocol
-
Implement this protocol and add as a Push.registrationDelegate to receive registration success and failure callbacks.
See moreDeclaration
Swift
@objc(UARegistrationDelegate) public protocol RegistrationDelegate : NSObjectProtocol
-
Delegate protocol for accepting and rejecting URLs.
See moreDeclaration
Swift
@objc(UAURLAllowListDelegate) public protocol URLAllowListDelegate