---
title: Firebase Configuration for Mobile Push Notification
slug: neurons-for-itsm/on-premises-help/enu/2025/firebase-configuration-for-mobile-push-notification
docTags: 
createdAt: 2026-07-29T16:36:07.140Z
---

A new workspace - **FCM Configuration** is added to ConfigDB. The following are its sections:

- **Project Id**: Project Id of the firebase which we going to configure in future step. This Id is used by the server to send the push notification.
- **Server Key**: Unique key that is present inside the firebase project. This key is used by the Server to send the push notification.

:::hint{type="info" indent="1"}
This section is deprecated and will be removed in the upcoming release. Therefore, meantime, we recommend giving a dummy value. For example, 100021050040.
:::

- **Client configuration for Android**: json configuration which is used by android mobile to generate FCM token. This configuration will be present in Firebase project we need to add in config Database.
- **Client configuration for iOS**: Configuration which used by iOS device to generate FCM token.
- **Server Settings**: Use to authenticate firebase service account.

The following steps should be performed for Mobile Push Notification to work:

:::ExpandableHeading
## Creating a new Project in Firebase

1. Navigate to [https://firebase.google.com/](https://firebase.google.com/) to create a new project. Since Firebase is from Google, you need to sign into your Gmail account so the Firebase project is associated with your Gmail account.
2. Navigate to firebase.com and click **Go to console** on the top right corner of the page.
3. Click the **Create a project** tile (for new Users) or **Add Project** (for existing users) in the Firebase.
4. Type the project name, select the **I accept the firebase terms** check box and click **Continue**.
5. Disable Google Analytics and click **Create Project**.

::Image[]{src="https://api.archbee.com/api/optimize/parib0MC3hVoUNdfQdnac/C3G6yIvA8IESCS0AAl7G2_fcm4.png" position="flex-start" size="80" indent="1" width="1037" height="857" initialPath="Config_Images/FCM4.png" githubPath="ITSM-On-Prem-Help/Content/ConfigDB_Guide/Config_Images/FCM4.png" showCaption="false"}
:::

::::ExpandableHeading
## Configure iOS and Android app in Firebase

In this step, you will create iOS and Android app in the firebase project.

1. Navigate to the newly created project.
2. Click on the **Android** icon to create new Android app.

::Image[]{src="https://api.archbee.com/api/optimize/parib0MC3hVoUNdfQdnac/5M2jVrqXb14cQMXS8P7IH_fcm5.png" position="flex-start" size="80" indent="1" width="1908" height="925" initialPath="Config_Images/FCM5.png" githubPath="ITSM-On-Prem-Help/Content/ConfigDB_Guide/Config_Images/FCM5.png" showCaption="false"}

3. Enter the name of the package - it should always be **com.ivanti.sm**” in the **Android Package name** and enter any name in **App Nickname**. Ensure the package name is right and click o&#x6E;**&#x20;Register app**.

::Image[]{src="https://api.archbee.com/api/optimize/parib0MC3hVoUNdfQdnac/nWGGqqZXKHOayqe30yQ03_fcm6.png" position="flex-start" size="72" indent="1" width="722" height="621" initialPath="Config_Images/FCM6.png" githubPath="ITSM-On-Prem-Help/Content/ConfigDB_Guide/Config_Images/FCM6.png" showCaption="false"}

4. Click on **download google.service.json** which is json configuration for Android. Download this file and click **Next**.

::Image[]{src="https://api.archbee.com/api/optimize/parib0MC3hVoUNdfQdnac/6EXw4I4Yhw-kl1zEeFG4h_fcm7.png" position="flex-start" size="43" indent="1" width="433" height="534" initialPath="Config_Images/FCM7.png" githubPath="ITSM-On-Prem-Help/Content/ConfigDB_Guide/Config_Images/FCM7.png" showCaption="false"}

5. Skip Step 3 by clicking on **Next** **– (Add Firebase SDK)**
6. Click **Continue to the console**.

:::hint{type="info" indent="1"}
If you see “**Run your app to verify installation**” step then you can click on “**Skip this step**” and then click **Continue to console**.
:::

::Image[]{src="https://api.archbee.com/api/optimize/parib0MC3hVoUNdfQdnac/L6Y_h4Q8zZG1wntm3Csbx_fcm8.png" position="flex-start" size="72" indent="1" width="716" height="293" initialPath="Config_Images/FCM8.png" githubPath="ITSM-On-Prem-Help/Content/ConfigDB_Guide/Config_Images/FCM8.png" showCaption="false"}

Once all these steps are completed, you have the Android app ready in the Firebase project.

7. Now, do the same for iOS.
8. Click on **Add app** again in the Firebase project and select iOS.

::Image[]{src="https://api.archbee.com/api/optimize/parib0MC3hVoUNdfQdnac/Fn5Rozo2uDuyn-UCs2TFu_fcm9.png" position="flex-start" size="80" indent="1" width="1652" height="687" initialPath="Config_Images/FCM9.png" githubPath="ITSM-On-Prem-Help/Content/ConfigDB_Guide/Config_Images/FCM9.png" showCaption="false"}

9. Specify the same package name **com.ivanti.sm in** the iOS bundle ID, enter the **App nickname** and click on **Register app**.

::Image[]{src="https://api.archbee.com/api/optimize/parib0MC3hVoUNdfQdnac/UnKFQ7nzlgvQv7t8rO9tK_fcm10.png" position="flex-start" size="80" indent="1" width="941" height="539" initialPath="Config_Images/FCM10.png" githubPath="ITSM-On-Prem-Help/Content/ConfigDB_Guide/Config_Images/FCM10.png" showCaption="false"}

10. Click on **Download GoogleServiceInfo.plist** which contains the configuration for iOS device. and click **Next**.

::Image[]{src="https://api.archbee.com/api/optimize/parib0MC3hVoUNdfQdnac/8RLzpYWLEaRW8O0leHYQ1_fcm11.png" position="flex-start" size="32" indent="1" width="316" height="366" initialPath="Config_Images/FCM11.png" githubPath="ITSM-On-Prem-Help/Content/ConfigDB_Guide/Config_Images/FCM11.png" showCaption="false"}

11. Skip Step 3 by clicking on **Next – (Add Firebase SDK)**.
12. Skip Step 4 by clicking on **Next – (Add Initialization code)**.
13. Click **Continue to Console** in step 5.

:::hint{type="info"}
If you see Run your app to verify installation step, click **Skip this step** and then click **Continue to console**.
:::

Once these steps are completed, you have iOS and Android app configuration is ready in the Firebase.
::::

:::ExpandableHeading
## Apply iOS Certificate for iOS app

Ivanti will provide the APNs Certificate for iOS app. You can find the certificate at [Ivanti Market Place](https://marketplace.ivanticloud.com/packages/APNsCertificateforiOSPushNotifications/).

1. Click the **Setting** button from top left and click on **Project settings**.

::Image[]{src="https://api.archbee.com/api/optimize/parib0MC3hVoUNdfQdnac/6oRV8z6WvRv2oM6sJ42uJ_fcm13.png" position="flex-start" size="80" indent="1" width="1920" height="946" initialPath="Config_Images/FCM13.png" githubPath="ITSM-On-Prem-Help/Content/ConfigDB_Guide/Config_Images/FCM13.png" showCaption="false"}

2. Click the **Cloud Messaging** tab.

::Image[]{src="https://api.archbee.com/api/optimize/parib0MC3hVoUNdfQdnac/926bDq_dNm8PrhiEd9Py7_fcm14.png" position="flex-start" size="80" indent="1" width="1631" height="920" initialPath="Config_Images/FCM14.png" githubPath="ITSM-On-Prem-Help/Content/ConfigDB_Guide/Config_Images/FCM14.png" showCaption="false"}

3. Scroll down to the **APNS Authentication Key** section and click the **Upload** button.

::Image[]{src="https://api.archbee.com/api/optimize/parib0MC3hVoUNdfQdnac/eSa_PcGG82UGX9XgKD9kO_fcm24.png" position="flex-start" size="62" indent="1" width="624" height="289" initialPath="Config_Images/FCM24.png" githubPath="ITSM-On-Prem-Help/Content/ConfigDB_Guide/Config_Images/FCM24.png" showCaption="false"}

4. Browse to the AuthKey\_V65XKX7498.p8 file.

::Image[]{src="https://api.archbee.com/api/optimize/parib0MC3hVoUNdfQdnac/pDXg0scxAeG-5NZrl5yHy_fcm25.png" position="flex-start" size="56" indent="1" width="556" height="421" initialPath="Config_Images/FCM25.png" githubPath="ITSM-On-Prem-Help/Content/ConfigDB_Guide/Config_Images/FCM25.png" showCaption="false"}

5. Enter the following details:
   - Key ID: V65XKX7498
   - Team ID: B7FW4Y3UP6
:::

::::ExpandableHeading
## Configure Firebase in Config Database of ISM

1. Navigate to **Project settings** from the main page of Firebase project.

::Image[]{src="https://api.archbee.com/api/optimize/parib0MC3hVoUNdfQdnac/epyagYCKLPlIzC_sLabfx_fcm17.png" position="flex-start" size="80" indent="1" width="1896" height="840" initialPath="Config_Images/FCM17.png" githubPath="ITSM-On-Prem-Help/Content/ConfigDB_Guide/Config_Images/FCM17.png" showCaption="false"}

2. Navigate Cloud Messaging Copy the Sender ID.

::Image[]{src="https://api.archbee.com/api/optimize/parib0MC3hVoUNdfQdnac/1ePxpGj_0Y3Qw3QAavlei_fcm18.png" position="flex-start" size="80" indent="1" width="1488" height="344" initialPath="Config_Images/FCM18.png" githubPath="ITSM-On-Prem-Help/Content/ConfigDB_Guide/Config_Images/FCM18.png" showCaption="false"}

3. Go to **ISM CentralConfig**, open **FCM Configuration** workspace and paste **Sender ID** which is copied to the **Project ID** in workspace.

::Image[]{src="https://api.archbee.com/api/optimize/parib0MC3hVoUNdfQdnac/KjQYZgw5kc4WzfYJh-4JD_fcm19.png" position="flex-start" size="80" indent="1" width="800" height="738" initialPath="Config_Images/FCM19.png" githubPath="ITSM-On-Prem-Help/Content/ConfigDB_Guide/Config_Images/FCM19.png" showCaption="false"}

4. Get **Server Settings** from the **Service accounts** tab.

:::Paragraph{indent="1"}
a. Under the **Project settings** section, go to **Service accounts** > **Firebase Admin SDK**, and click **Generate new private key**.
:::

::Image[]{src="https://api.archbee.com/api/optimize/parib0MC3hVoUNdfQdnac/f7xqSTnoenQljRQisBQUs_fcm20.png" position="flex-start" size="80" indent="2" width="1271" height="798" initialPath="Config_Images/FCM20.png" githubPath="ITSM-On-Prem-Help/Content/ConfigDB_Guide/Config_Images/FCM20.png" showCaption="false"}

:::Paragraph{indent="2"}
A dialog box appears.
:::

:::Paragraph{indent="1"}
b. Click **Generate key**.
:::

:::Paragraph{indent="2"}
It will download a JSON file.
:::

5. Copy the server setting from the JSON file and paste it in the **Server Settings** box in the **FCM Configuration** workspace.

::Image[]{src="https://api.archbee.com/api/optimize/parib0MC3hVoUNdfQdnac/HPnSv0LtCnp13Aop6X_L5_fcm21.png" position="flex-start" size="80" indent="1" width="827" height="793" initialPath="Config_Images/FCM21.png" githubPath="ITSM-On-Prem-Help/Content/ConfigDB_Guide/Config_Images/FCM21.png" showCaption="false"}

6. Copy the entire content from **google-service.json** which is downloaded from Step – 3 and paste in the **Client Configuration** for Android.

::Image[]{src="https://api.archbee.com/api/optimize/parib0MC3hVoUNdfQdnac/ruX1wlhw4BWWfLsv5gYva_fcm22.png" position="flex-start" size="80" indent="1" width="870" height="590" initialPath="Config_Images/FCM22.png" githubPath="ITSM-On-Prem-Help/Content/ConfigDB_Guide/Config_Images/FCM22.png" showCaption="false"}

7. Finally, you need to add the **iOS FCM configuration** in **config DB**. Copy the entire content from **GoogleService-Info.plist** which is downloaded in step 3 and paste it in the **Client Configuration for iOS** and **Save**.

::Image[]{src="https://api.archbee.com/api/optimize/parib0MC3hVoUNdfQdnac/qChlHCAGfZgHouynUGL2t_fcm23.png" position="flex-start" size="80" indent="1" width="900" height="617" initialPath="Config_Images/FCM23.png" githubPath="ITSM-On-Prem-Help/Content/ConfigDB_Guide/Config_Images/FCM23.png" showCaption="false"}
::::
