Skip to main content

Notification Settings

The Notification Settings page connects your platform to Firebase Cloud Messaging (FCM), the service that delivers push notifications to your customers' mobile app. Once configured, the platform can send booking confirmations, reminders, refund updates, and marketing notifications straight to users' devices.

Note

This is a global setting — it applies to your whole platform, not a single country. The country and property switchers in the topbar are hidden on this page.

What You'll Need

Before you begin, create (or open) a project in the Firebase Console and have these two things ready:

  1. Your Firebase Project ID.
  2. A Service Account JSON key file downloaded from your Firebase project.
Why Firebase?

Push notifications to the mobile app are sent through Firebase Cloud Messaging. Without valid Firebase credentials here, the app cannot receive push notifications — in-app and other notifications still work, but device push delivery will not.

Notification Settings Page

Step 1: Navigate to Notification Settings

In your admin dashboard, navigate to Settings > Notification Settings using the left sidebar.

You'll see the Firebase Settings tab, which contains everything needed to enable push notifications.

Notification Settings Page


Step 2: Get Your Firebase Project ID

  1. Open the Firebase Console and select your project.
  2. Click the gear icon → Project settings.
  3. On the General tab, copy the Project ID (for example, my-app-12345).

Step 3: Download the Service Account JSON

  1. In Project settings, open the Service accounts tab.
  2. Click Generate new private key, then confirm.
  3. A .json file will download to your computer. Keep this file safe — it grants permission to send notifications on behalf of your project.
Keep this file private

The service account JSON is a secret credential. Never share it publicly or commit it to a code repository. If it is ever exposed, revoke it in Firebase and generate a new one.


Step 4: Fill in the Settings

Back on the Notification Settings page, complete the Firebase Settings form:

FieldDescriptionRequired
Firebase Project IDThe Project ID you copied in Step 2 (e.g. your-project-id).Yes
Service Account JSONUpload the .json file you downloaded in Step 3. Only .json files up to 1 MB are accepted.Yes

Step 5: Save

Click Save. Your Firebase credentials are stored securely and push notifications are enabled immediately — no server restart is required.

info

The uploaded service account file is stored privately on the server (not in a public folder), and the platform automatically refreshes its credentials as soon as you save.


Updating or Replacing Credentials

To switch to a different Firebase project, or to replace a leaked key:

  1. Return to Settings > Notification Settings.
  2. Enter the new Project ID and/or upload a new Service Account JSON.
  3. Click Save.

The new credentials take effect right away.

Project ID and JSON must match

The Project ID and the Service Account JSON must belong to the same Firebase project. Mixing credentials from two different projects will cause push notifications to fail.


Troubleshooting

ProblemLikely Cause & Fix
Push notifications aren't arriving on the appConfirm the Project ID and Service Account JSON are from the same project, and that the JSON was generated under Service accounts. Re-save the settings.
"Upload failed" or file rejectedThe file must be a valid .json file and under 1 MB. Re-download it from Firebase if needed.
Notifications stopped after changing Firebase projectsMake sure you updated both the Project ID and the JSON, then saved.
Related

Push notifications also depend on customers' notification preferences and the app having registered a device token. This page only configures the connection to Firebase — what gets sent is controlled elsewhere in the admin panel (e.g. Marketing Notifications).