<!--
{
  "availability" : [
    "iOS: 3.0.0 - 8.0.0",
    "iPadOS: 3.0.0 - 8.0.0",
    "macCatalyst: 13.1.0 - 13.1.0"
  ],
  "documentType" : "symbol",
  "framework" : "UIKit",
  "identifier" : "/documentation/UIKit/UIApplication/enabledRemoteNotificationTypes()",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "UIKit"
    ],
    "preciseIdentifier" : "c:objc(cs)UIApplication(im)enabledRemoteNotificationTypes"
  },
  "title" : "enabledRemoteNotificationTypes()"
}
-->

# enabledRemoteNotificationTypes()

Returns the types of notifications the app accepts.

```
func enabledRemoteNotificationTypes() -> UIRemoteNotificationType
```

## Return Value

A bit mask whose values indicate the types of notifications the user has requested for the app. See [`UIRemoteNotificationType`](/documentation/UIKit/UIRemoteNotificationType) for valid bit-mask values.

## Discussion

The values in the returned bit mask indicate the types of notifications currently enabled for the app. These types are first set when the app calls the [`registerForRemoteNotifications(matching:)`](/documentation/UIKit/UIApplication/registerForRemoteNotifications(matching:)) method to register itself with Apple Push Notification service. Thereafter, the user may modify these accepted notification types in the Notifications preference of the Settings app. This method returns those initial or modified values. iOS does not display or play notification types specified in the notification payload that are not one of the enabled types. For example, the app might accept icon-badging as a form of notification, but might reject sounds and alert messages, even if they are specified in the notification payload.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)