---
title: PKPushRegistryDelegate
framework: pushkit
role: symbol
role_heading: Protocol
path: pushkit/pkpushregistrydelegate
---

# PKPushRegistryDelegate

The methods that you use to handle incoming PushKit notifications and registration events.

## Declaration

```swift
protocol PKPushRegistryDelegate : NSObjectProtocol
```

## Overview

Overview Implement the methods of this protocol in an object of your app and assign that object to the delegate property of your PKPushRegistry object. Use the methods of this protocol to process incoming notifications and to react to token registration and invalidation.

## Topics

### Responding to Registration Events

- [pushRegistry(_:didUpdate:for:)](pushkit/pkpushregistrydelegate/pushregistry(_:didupdate:for:).md)
- [pushRegistry(_:didInvalidatePushTokenFor:)](pushkit/pkpushregistrydelegate/pushregistry(_:didinvalidatepushtokenfor:).md)

### Handling an Incoming Notification

- [pushRegistry(_:didReceiveIncomingPushWith:for:completion:)](pushkit/pkpushregistrydelegate/pushregistry(_:didreceiveincomingpushwith:for:completion:).md)

### Deprecated Methods

- [pushRegistry(_:didReceiveIncomingPushWith:for:)](pushkit/pkpushregistrydelegate/pushregistry(_:didreceiveincomingpushwith:for:).md)

### Instance Methods

- [pushRegistry(_:didReceiveIncomingVoIPPushWith:metadata:withCompletionHandler:)](pushkit/pkpushregistrydelegate/pushregistry(_:didreceiveincomingvoippushwith:metadata:withcompletionhandler:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Registration

- [Supporting PushKit Notifications in Your App](pushkit/supporting-pushkit-notifications-in-your-app.md)
- [PKPushRegistry](pushkit/pkpushregistry.md)
- [PKPushCredentials](pushkit/pkpushcredentials.md)
