Expo Push (Classic)

Android production setup

Create a Firebase project and upload its FCM v1 key to Expo so push works in Android production.

Required

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

1. Create a Firebase project in the Firebase console

Open the Firebase console, click Add project and follow the prompts, or open an existing project. You land on Project Overview.

2. Add an Android app in Firebase

In Project Overview, click the Android icon in the middle of the screen. For the package name, use the package property in the android object of app.json. If it's missing, add one:

"package": "com.orgname.appname"

Download google-services.json when prompted and put it in the root of your Expo app. Then point app.json at it, in the android object:

"googleServicesFile": "./google-services.json"

File name

Name the file exactly google-services.json, with no "(1)"-style suffix.

Skip the Add Firebase SDK step. Expo configures it during the EAS build.

Already created an app? Download the file from Project settings → Your apps instead.

3. Create a service account key in Firebase

Click the gear icon beside Project Overview (top left), then Project settings:

project settings

Open Service accounts:

service account

Click Generate New Private Key, then Generate Key to confirm. Save the JSON file for step 4:

generate new private key

4. Upload the key to Expo (expo.dev)

Sign in at expo.dev, click Projects (top left) and open your project:

expo projects

Go to Configuration → Credentials:

expo credentials

Click your Android Application identifier:

expo application identifier

If there is none, run eas build in your project terminal, select android and answer yes to let EAS create an Android Keystore. After the build starts, refresh the Credentials page and the identifier appears.

Under Service Credentials → FCM V1 service account key, click Add a Service Account Key:

expo credentials

Under Upload new key, upload the JSON file from step 3 and click Save:

expo credentials

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

Install an APK of your app on an Android phone and open it. 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.