Expo Push (Classic)

iOS production setup

Set up an iOS push key with EAS and submit your Expo app so push works in production.

Required

Complete Expo setup first. iOS production push doesn't work without it.

1. Build with EAS in your terminal

eas build

Answer the prompts like this:

PromptAnswer
Select platformiOS
Reuse this distribution certificate?Yes
Generate a new Apple Provisioning Profile?Yes
Would you like to set up Push Notifications for your project?Yes
Reuse this Push Key?Yes

With no distribution certificate or push key yet, answer Yes to let EAS create one. Both can be reused across apps.

2. Submit to the App Store from your terminal

eas submit --platform ios

3. Send yourself a push from Native Notify or the API

Install the app from TestFlight, then send a push from the send form in your Native Notify dashboard or with the API:

POST https://app.nativenotify.com/api/notification
{
  "appId": 12345,
  "appToken": "yourAppToken",
  "title": "Hello",
  "body": "My first push notification",
  "dateSent": "9-24-2026 3:05PM"
}

Send JSON with Content-Type: application/json. Responses and every field: Mass push notification API.