1. Setup your App ID
To enable Push Notifications in your iOS app, you need to configure the App ID properly.
- Navigate to (developer.apple.com > Account > Certificates, Identifiers & Profiles > Identifiers > App ID)
- If you want to edit an existing App ID, select Configure, otherwise select New Apple ID
- After you entered a description for this App ID and the Bundle Identifier (use the same reverse-DNS name as in the Twixl platform) you can configure it.
ALERT:
It is very important that you use the same Bundle Identifier as on the Twixl platform (the reverse-DNS name like com.mydomain.myapp). This is a requirement in order to be able to send Push Notifications from the Twixl platform to your iOS devices.
2. Activate Push Notifications for the App ID
- When in the App ID detail window, you'll notice a list of all App Services.
- Enable Push Notifications.
- Click 'Done'.
WARNING:
There is no need to create a Development or Production SSL Certificate when using key-based authentication.
3. How to create the authentication key
- Navigate to https://developer.apple.com/account/ios/authkey/ (developer.apple.com > Account > Certificates, Identifiers & Profiles > Keys)
- Click
+
to add a new key. - Give the key a name
- Enable the service called Apple Push Notifications (APNs).
- Click Continue. You will then be asked to confirm your key configuration.
- Click on Confirm to create the key.
- Select Download in the next screen to download the .p8 file to your local machine.
- Write down the value for Key ID.
- Then, navigate to https://developer.apple.com/account and click on Membership in the left column, and write down the Team ID.
4. Configure the Push Notification settings on the Twixl Platform.
- On the Twixl Distribution Platform, navigate to your app.
- Select Push Notifications in the App Menu.
- Select
Key-based Authentication
for the Authentication Mode.- Upload the
.p8 file
- Insert the
Key ID
you wrote down earlier. - Insert the
Team ID
.
- Upload the

IMPORTANT:
Push notification on iOS can be tested with any type of build, except for a Development build of your app.