Integrations/Apple Push Notifications (APNS)
Apple Push Notifications (APNS) logo

Apple Push Notifications (APNS) + Courier

Turn Apple push into a complete mobile notification system

Design and automate every message with Courier. Keep APNs for push delivery, then add SMS and an in-app inbox from one API.

Overview

What Apple Push Notifications (APNS) is

Apple Push Notification service (APNs) is Apple's platform for delivering remote push notifications to iOS, iPadOS, macOS, and watchOS apps over a secure connection.

Courier sits in front of it, manages device tokens for you, and adds an in-app inbox and SMS, so you get a complete mobile messaging stack from one API.

You need a Courier account and an APNs authentication key (.p8 file) from your Apple Developer account, along with your Key ID and Team ID.

Why Courier

What you get with Apple Push Notifications (APNS) + Courier

Use cases

What teams build with it

Send push to iPhone, iPad, and Mac apps without managing APNs device tokens yourself
Pair push with an in-app inbox so users can revisit notifications inside your app
Reach users with SMS when push is off, for complete mobile coverage from one send
Automate onboarding and re-engagement journeys across push, in-app, and SMS
Let non-technical teammates design and edit push without a deploy

Setup

Connect it in minutes

An admin adds Apple Push Notifications once on the Integrations page in Courier. Once connected, Courier manages tokens and your team can send push, add an in-app inbox, and layer in SMS.

1
Add Apple Push Notifications in Courier
Open Integrations, select APNS, and enter your authentication key file (.p8), Key ID, and Team ID from your Apple Developer account. Set the environment to sandbox or production.
2
Store device tokens
Send your users' APNs device tokens to Courier; it manages registration and expiry so you do not track them yourself.
3
Send from your app
Call the Send API with a recipient and template. Courier delivers push through APNs, plus any other channels you add.

FAQ

Frequently asked questions

Can I use Apple Push Notification service (APNs) with Courier?

Yes. APNs is Apple's service for delivering push notifications to iOS, iPadOS, and macOS apps. Courier sends through it from the Send API, so you can reach Apple devices as one channel in your notification stack.

Do I still need my own APNs account?

Yes. You need an Apple Developer account, since Courier authenticates to APNs as your own app rather than proxying Apple. That account is where you own the app's Bundle ID and generate the token-based signing key Courier uses to send.

What do I need to connect APNs to Courier?

Upload your APNs authentication key (a .p8 file) in the APNS channel settings, then enter the matching Key ID and Team ID. Set the sandbox or production environment toggle to match the build your device tokens came from.

How does Courier handle APNs device tokens?

You can set a device token on the recipient profile as apn.token or apn.tokens, push it through the Device Tokens API, or let a Courier Mobile SDK sync tokens automatically so you send to a user_id instead of a raw token.

Which platforms does the APNs integration cover?

APNs covers Apple devices, and Courier's iOS, React Native, and Flutter SDKs auto-manage those tokens for you. Android is not delivered through APNs; route Android devices through FCM instead.

How do I customize the APNs payload, like badges or a deep link?

Use the override schema on a send request. Settings such as sounds and badges live under providers.apn.override.body.aps, and you can add your own keys there (for example, a screen to open) or send a silent notification.

Is Courier a replacement for APNs?

No. APNs still delivers every push to Apple devices; Courier sits in front of it. Courier adds one API, content design in Design Studio, multi-step Journeys, and other channels like email, SMS, and Courier Inbox.

More

Related integrations