Constants for requesting authorization to interact with the user.


struct UNAuthorizationOptions



static var badge: UNAuthorizationOptions

The ability to update the app’s badge.

static var sound: UNAuthorizationOptions

The ability to play sounds.

static var alert: UNAuthorizationOptions

The ability to display alerts.

static var carPlay: UNAuthorizationOptions

The ability to display notifications in a CarPlay environment.

static var criticalAlert: UNAuthorizationOptions

The ability to play sounds for critical alerts.

static var providesAppNotificationSettings: UNAuthorizationOptions

An option indicating the system should display a button for in-app notification settings.

static var provisional: UNAuthorizationOptions

The ability to post noninterrupting notifications provisionally to the Notification Center.

static var announcement: UNAuthorizationOptions

The ability for Siri to automatically read out messages over AirPods.



Conforms To

See Also

Managing Settings and Authorization

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

Requests authorization to interact with the user when local and remote notifications are delivered to the user's device.

var supportsContentExtensions: Bool

A Boolean value indicating whether the current device supports notification content extensions.

Beta Software

This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.

Learn more about using Apple's beta software