APN
public class APN
Representation of a server push notification that is used to parse the notification’s payload, category and type.
-
Type of the server push notification. See
UsherSessionType. This value should be defined at initialization.Declaration
Swift
public let type: UsherSessionType -
Category of the server push notification. See
APNCategoryDeclaration
Swift
public var category: APNCategory -
Payload of the server push notification.
Declaration
Swift
public let payload: APNPayload -
Specifies if a UNNotificationAction, as defined by the category, has already been performed on the notification.
Declaration
Swift
public var actionPerformed: Bool -
The UNNotification object associated with this APN.
Declaration
Swift
public var notification: UNNotification? -
Identifier of the notification associated with this APN. If the is no notification object associated with this APN, it is assumed that it is a silent notification and the identifier will be of the format
silent-notification-{UsherSessionType.rawValue}
Declaration
Swift
public var identifier: String { get }
-
Initializes the APN class.
Declaration
Swift
public init(type: UsherSessionType, category: APNCategory?, payload: APNPayload)Parameters
typethe server notification session type
categorythe server notification category
payloadthe server notification payload
-
Initializes the APN class with the UNNotification userInfo dictionary
Declaration
Swift
public convenience init(with userInfo: [AnyHashable : Any])Parameters
userInfoUNNotification userInfo dictionary (aka UNNotification.request.content.userInfo)
-
Initializes the APN class with UNNotification
Declaration
Swift
public convenience init(userNotification: UNNotification)Parameters
userNotificationUNNotification instance
-
Initializes the APN class with UNNotificationResponse
Declaration
Swift
public convenience init(response: UNNotificationResponse)Parameters
responseUNNotificationResponse instance
APN Class Reference