---
title: "getNotificationCategories(completionHandler:)"
framework: usernotifications
role: symbol
role_heading: Instance Method
path: "usernotifications/unusernotificationcenter/getnotificationcategories(completionhandler:)"
---

# getNotificationCategories(completionHandler:)

Fetches your app’s registered notification categories.

## Declaration

```swift
func getNotificationCategories(completionHandler: @escaping @Sendable (Set<UNNotificationCategory>) -> Void)
```

```swift
func notificationCategories() async -> Set<UNNotificationCategory>
```

## Parameters

- `completionHandler`: The block to execute asynchronously with the results. This block may be executed on a background thread. The block has no return value and takes the following parameter:

## Discussion

Discussion important: You can call this method from synchronous code using a completion handler, as shown on this page, or you can call it as an asynchronous method that has the following declaration: func notificationCategories() async -> Set<UNNotificationCategory> For information about concurrency and asynchronous code in Swift, see Calling Objective-C APIs Asynchronously. Use this method to retrieve your app’s currently registered notification types. You might use this method when you want to augment the current set of categories with new categories later on. Simply merge the returned set with any new category objects and register the updated set. let center = UNUserNotificationCenter.current() let categories = await center.notificationCategories()

## See Also

### Managing notification categories

- [setNotificationCategories(_:)](usernotifications/unusernotificationcenter/setnotificationcategories(_:).md)
