UNUserNotificationCenterProtocol

protocol UNUserNotificationCenterProtocol : AnyObject

Abstract UNUserNotificationCenter for testing

  • add(_:) Default implementation

    Add notification request without completion handler

    Default Implementation

    Add request without completion handler

    Declaration

    Swift

    func add(_ request: UNNotificationRequest)

    Parameters

    request

    UNNotificationRequest

  • Add notification request

    Declaration

    Swift

    func add(_ request: UNNotificationRequest, withCompletionHandler completionHandler: ((Error?) -> Void)?)

    Parameters

    request

    UNNotificationRequest

    completionHandler

    Completion

  • Request notification status

    Declaration

    Swift

    func getNotificationStatus(completionHandler: @escaping (UNAuthorizationStatus) -> Void)

    Parameters

    completionHandler

    Completion

  • Request user authorization

    Declaration

    Swift

    func requestAuthorization(options: UNAuthorizationOptions, completionHandler: @escaping (Bool, Error?) -> Void)

    Parameters

    options

    UNAuthorizationOptions

    completionHandler

    Completion