### [Migrating Mobile App Push Subscribers to PushEngage](https://www.pushengage.com/documentation/migrating-mobile-app-push-subscribers-to-pushengage/)

**Published:** August 31, 2026
**Author:** Ayushi Dubey

**Content:**

You can bring your existing iOS and Android app push subscribers to PushEngage by reusing the same Apple and Firebase credentials your app already uses. Because device tokens are issued by Apple and Google rather than by your push provider, keeping those credentials lets your tokens keep working after the switch. This guide explains how the migration works and the steps to set it up. Migration is a backend process handled together with our team.

### Before You Start

- Create your [PushEngage account](https://www.pushengage.com/signup/?planName=free "PushEngage account").
- Have access to your Apple push credentials, specifically your App Push ID and the p12 certificate from your Apple Developer account.
- Have access to your Android Firebase settings, specifically your Firebase Sender ID.
- Have a way to export your subscriber data from your current provider.

### How Mobile App Migration Works

Device tokens for app push come from Apple Push Notification service (APNs) and Firebase Cloud Messaging (FCM), not from your current provider. If you configure PushEngage with the same APNs and FCM credentials you already use, those tokens stay valid, and the migration happens on the backend.

Notification permission also carries over. If a user already granted notification permission in your app, they do not need to grant it again after migration.

### Steps to Migrate

#### Step 1: Export your subscribers from your current provider

Export your subscriber data using either method your provider offers:

- API export, using your current provider’s app ID and API key.
- CSV export, with a file that includes `identifier`, `device_type`, `language`, and any other relevant fields.

#### Step 2: Configure Android FCM in PushEngage

1. Log in to the PushEngage dashboard.
2. Go to **Settings » Installation » Android SDK**.
3. Configure the Google Android FCM settings using the same Firebase Sender ID you already use.

#### Step 3: Configure iOS APNs in PushEngage

1. In the PushEngage dashboard, go to **Settings » Installation » iOS SDK**.
2. Configure the Apple iOS APNs settings using the same App Push ID from your current setup.
3. Upload the p12 certificate from your Apple Developer account, the same one you already use.

![](https://www.pushengage.com/wp-content/uploads/2026/08/image-10-1104x1024.png)

#### Important Notes on the App Version Cutover

App push migration depends on which version of your app a subscriber is running, so plan your release cutover carefully.

- **Older app versions with the previous provider’s SDK.** After migration, subscribers still on older app versions will not receive notifications sent from PushEngage, because the PushEngage payload cannot be decoded by the old SDK.
- **New app versions with the PushEngage SDK.** If you send from your previous provider’s dashboard after migration, those notifications will not appear on new app versions, because the old payload cannot be decoded by the PushEngage SDK.

In short, send from PushEngage for users on the new app version, and expect that users who have not updated will move over as they upgrade the app.

#### Frequently Asked Questions

##### Do subscribers have to grant notification permission again?

No. If permission was already granted in your app, it does not need to be granted again after migration.

##### Will every subscriber receive notifications right after migration?

Users on the new app version with the PushEngage SDK will. Users still on an older app version with the previous provider’s SDK will not receive PushEngage notifications until they update the app.

##### Why do I have to reuse the same APNs and Firebase credentials?

Because the device tokens are tied to those credentials. Reusing the same App Push ID, p12 certificate, and Firebase Sender ID keeps your existing tokens valid, which is what makes the migration possible without asking users to re-register.

##### What data do I need from my current provider?

Either an API export using your provider’s app ID and API key, or a CSV that includes at least `identifier`, `device_type`, and `language`, plus any other relevant fields.

If you run into any issues, please feel free to [contact us](https://www.pushengage.com/contact-us/?utm_source=website&utm_medium=helpdocs&utm_campaign=contact-us) by clicking here. Our support team will be able to help you.

**Doc Categories:** Account Management, Migration

---

