TechnologiesCommunication, Contacts & Messaging

PushKit

iOSmacOStvOSwatchOSvisionOS

PushKit registers your app for and delivers specialized remote pushes, such as VoIP calls and complications, reflecting the push types your app supports. You create a PKPushRegistry, declare the desired PKPushType values, and adopt PKPushRegistryDelegate to receive the resulting PKPushCredentials and incoming PKPushPayload data. Supplementary types like PKVoIPPushMetadata carry additional information for VoIP pushes.

Push Registration 2

Register your app to receive the specialized push types it supports.

  • Cl
    PKPushRegistryiOS 8.0+
    An object that requests the delivery and handles the receipt of PushKit notifications.
  • Pr
    PKPushRegistryDelegate
    The methods that you use to handle incoming PushKit notifications and registration

Push Types 1

Identify the categories of push notifications your app handles.

  • St
    PKPushType
    Constants reflecting the push types you want to support.

Credentials and Payloads 3

Access the registration tokens and incoming data delivered for each push type.

  • Cl
    PKPushCredentialsiOS 8.0+
    An object that encapsulates the device token you use to deliver push notifications
  • Cl
    PKPushPayloadiOS 8.0+
    An object that contains information about a received PushKit notification.
  • Cl
    PKVoIPPushMetadataiOS 26.4+
    An object that contains metadata about a received PushKit VoIP notification.
← Communication, Contacts & Messaging