Apple push notification service
Configure Stream Video push notifications using Apple Push Notification service (APNs).
Prerequisites:
- Paid Apple developer account
- Registered App ID with push notifications enabled
Get the iOS certificate for push notifications
- In Apple's Developer Portal, select Apple Push Notifications service SSL (Sandbox & Production), then click Continue.

Choose your App ID and click Continue.
Create and upload a Certificate Signing Request (CSR) (instructions), then click Continue.
Download the .cer file.
Convert the .cer file to .p12:
- Double-click the .cer file to add it to the login keychain
- Open Applications > Utilities > Keychain Access
- Select the "login" keychain
- In the Certificates tab, right-click the certificate and export as .p12
- Leave the password empty when exporting
Upload the certificate and create a push provider
In the Stream Dashboard, select Push Notifications:

Click New Configuration and select the APN provider. Configure these fields:
| Field Name | Description |
|---|---|
Name | Provider identifier used in SDK/API calls |
Description | Optional description for identifying this configuration |
Bundle/Topic ID | Your app's bundle ID for push notifications |
TeamID | Apple Team ID (found in top right of Apple developer account) |
KeyID | p8 key identifier (found in keys section of Apple developer account) |
.p8 Token or .p12 Certificate | Authentication token or certificate for sending push notifications |
Configuration steps:
- Enter a name in the Name field (used in your code)
- Add your app's bundle ID
- Upload the .p12 file with the required Apple details
- Enable the provider using the toggle
- Click Create
Example configuration using voip as the name:
