<!--
{
  "availability" : [
    "iOS: 14.0.0 -",
    "iPadOS: 14.0.0 -",
    "macCatalyst: 14.0.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "NetworkExtension",
  "identifier" : "/documentation/NetworkExtension/NEAppPushManager",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Network Extension"
    ],
    "preciseIdentifier" : "c:objc(cs)NEAppPushManager"
  },
  "title" : "NEAppPushManager"
}
-->

# NEAppPushManager

An object that configures a push provider and manages its life cycle.

```
class NEAppPushManager
```

## Overview

Your app can create as many [`NEAppPushManager`](/documentation/NetworkExtension/NEAppPushManager) instances as you need. Load your managers from the persistent store and set up their delegates immediately after the app launches, so they’re ready to handle incoming calls.

## Topics

### Matching Wi-Fi networks

[`matchSSIDs`](/documentation/NetworkExtension/NEAppPushManager/matchSSIDs)

An array of Wi-Fi SSID strings that the system matches for local push activation.

[`matchPrivateLTENetworks`](/documentation/NetworkExtension/NEAppPushManager/matchPrivateLTENetworks)

An array of private LTE networks that the system matches for local push activation.

[`NEPrivateLTENetwork`](/documentation/NetworkExtension/NEPrivateLTENetwork)

The parameters of a private LTE network.

### Persisting manager settings

[`-  loadFromPreferencesWithCompletionHandler:`](/documentation/NetworkExtension/NEAppPushManager/loadFromPreferences(completionHandler:))

Loads the manager’s saved configuration from the persistent store.

[`+  loadAllFromPreferencesWithCompletionHandler:`](/documentation/NetworkExtension/NEAppPushManager/loadAllFromPreferences(completionHandler:))

Loads all saved manager configurations asynchronously.

[`-  saveToPreferencesWithCompletionHandler:`](/documentation/NetworkExtension/NEAppPushManager/saveToPreferences(completionHandler:))

Saves the manager’s configuration in the persistent store.

[`-  removeFromPreferencesWithCompletionHandler:`](/documentation/NetworkExtension/NEAppPushManager/removeFromPreferences(completionHandler:))

Removes the manager’s configuration from the persistent store.

### Working with a delegate

[`delegate`](/documentation/NetworkExtension/NEAppPushManager/delegate)

A delegate that receives incoming call information from the provider.

[`NEAppPushDelegate`](/documentation/NetworkExtension/NEAppPushDelegate)

A protocol that defines how an app push manager instance interacts with the framework.

### Inspecting manager properties

[`active`](/documentation/NetworkExtension/NEAppPushManager/isActive)

A Boolean value that indicates whether a configuration is in use.

[`enabled`](/documentation/NetworkExtension/NEAppPushManager/isEnabled)

A property you use to toggle enabling the configuration.

[`localizedDescription`](/documentation/NetworkExtension/NEAppPushManager/localizedDescription)

A string that contains the localized description of the app push manager.

### Inspecting provider properties

[`providerConfiguration`](/documentation/NetworkExtension/NEAppPushManager/providerConfiguration)

A dictionary that contains vendor-specific key-value pairs, that you use to configure a provider.

[`providerBundleIdentifier`](/documentation/NetworkExtension/NEAppPushManager/providerBundleIdentifier)

A string that contains the bundle identifier of the push provider.

### Operating over Ethernet

[`matchEthernet`](/documentation/NetworkExtension/NEAppPushManager/matchEthernet)

A property that indicates Ethernet support for Local Push Connectivity.

### Supporting 3GPP Mission Critical Services

[`matchMissionCriticalService`](/documentation/NetworkExtension/NEAppPushManager/matchMissionCriticalService)

A property that indicates support for Mission Critical Services.

### Handling errors

[`NEAppPushManagerError`](/documentation/NetworkExtension/NEAppPushManagerError-swift.struct)

An error that the push manager encounters.

[`NEAppPushErrorDomain`](/documentation/NetworkExtension/NEAppPushErrorDomain)

The error domain string for local push errors.

[`Code`](/documentation/NetworkExtension/NEAppPushManagerError-swift.struct/Code)

Error codes that the local push API declares.

## Relationships

### Conforms To

[`Equatable`](/documentation/Swift/Equatable)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`Hashable`](/documentation/Swift/Hashable)

[`CVarArg`](/documentation/Swift/CVarArg)

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

### Inherits From

[`NSObject-swift.class`](/documentation/ObjectiveC/NSObject-swift.class)

---

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)