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:
| Prompt | Answer |
|---|---|
| Select platform | iOS |
| 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.