Christy Jacob

Push notifications with APNs

Apple Push Notification Service (APNs) is an Apple platform that enables developers to send notifications to iOS devices, macOS computers, and other Apple devices. It allows app developers to send remote notifications, alerting users to new content, messages, updates, and app-specific information.

How does the integration work?

You can use the APNs provider in Appwrite Messaging to send push notifications to your users’ Apple devices. APNs is a best-effort service and will attempt to deliver messages to your device when it's online and available again. APNs will save the last message for 30 days or less and attempt delivery as soon as it's online.

How to implement

To implement the APNs provider in Appwrite Messaging, there are several steps you must complete:

Step 1: Sign up on Apple Developer

First, sign up for the Apple Developer program.

Apple developer program

Before you configure any other details, you must create an App ID for our app. To do that, go to XCode and open the ios folder in your source code. Navigate to the Signing & Capabilities tab, click the + Capability button, search for Push Notifications, and double-click the result to add it. Then, modify the Bundle Identifier to a unique string by prefixing it with any letters of your choice and then change the Team to your Apple Developer team. This will automatically create an App ID for your app.

Head to the Apple Developer account and save the following details:

Field name
Bundle IDHead to Apple Developer account > Program resources > Certificates, Identifiers & Profiles > Identifiers
Team IDHead to Apple Developer account > Membership details > Team ID
Authentication key (.p8 file)Head to Apple Developer account > Program resources > Certificates, Identifiers & Profiles > Keys. Create a key and give it a name. Enable the Apple Push Notifications service (APNs), and register your key.
Authentication key IDHead to Apple Developer account > Program resources > Certificates, Identifiers & Profiles > Keys. Click on your key to view details.

Step 2: Add APNs provider to your Appwrite project

For this step, you must create an account on Appwrite Cloud or self-host Appwrite if you haven’t already. In your Appwrite project, head over to the Messaging page, click on the Providers tab, and create a new push notifications provider.

Enter the team ID, bundle ID, authentication key ID, and authentication key (.p8 file) that you saved from your Apple Developer account. In case your app is signed with a development provisioning profile, enable Sandbox mode.

Apple provider

Step 3: Test the provider

Follow the Send push notifications flow to test your provider.

Read more about APNs and Appwrite Messaging

If you would like to learn more about APNs and Appwrite Messaging, we have some resources that you should visit:

Become a Technology Partner

Join our Technology Partners program to integrate your solutions with Appwrite’s API, enhancing functionality and expanding your reach.

Get Started