Mobile push notifications

Mobile push notifications are messages you send directly to your app users' devices. They can include text, images, and action buttons, making them a powerful channel for timely, personalized outreach.

As mobile app usage grows, push notifications give you a direct line to your customers outside of email and web. By connecting Bloomreach to your mobile app using one of our SDKs, you can send targeted, personalized notifications at scale.

📘

Note

Mobile push notifications replace the legacy "Push Notification" feature, which has been deprecated. If you've already set it up in your project, you can continue using it. Bloomreach supports SDK version 2.0.0 and higher for both Android and iOS.

How mobile push notifications work

Mobile push notifications follow a three-step delivery flow:

  1. Bloomreach sends the push message to a push notification provider.
  2. The provider delivers the message to the user's device.
  3. Your mobile app uses the SDK to display the notification on screen.

Set up push notification campaigns in Integrations and create them in Scenarios. Use the visual editor for standard campaigns or the code builder for advanced configurations.

Set up mobile push notifications

Before your app can receive and display push notifications, complete these steps:

  1. Install one of the mobile SDKs.
  2. Configure the SDK with your Bloomreach project credentials.
  3. Add your push service credentials to Project settings > Campaigns > Channels > Push notifications.
  4. Obtain user consent and capture push tokens.
  5. Launch your first campaign.

SDK installation guides

Select the SDK for your platform and follow the push notifications configuration guide:

After installation, configure your push service credentials under Data & Assets > Integrations.

📘

Note

If you manage more than one mobile app, learn how to configure and manage push notifications across multiple apps in Multiple mobile apps per project.

Push notification integrations

Bloomreach uses third-party push services to deliver notifications to users' devices. To connect a push service, go to Data & Assets > Integrations.

Each push service receives delivery requests from Bloomreach and routes them to the correct device using a push token. Push tokens are stored as customer profile attributes. The SDK handles token management automatically — when a user subscribes to push notifications, the SDK assigns the token to their customer profile. Each integration uses a different attribute name to store the token.

For all push integrations:

  1. Set up under Data & Assets > Integrations.
  2. Select under Project settings > Campaigns > Channels > Push notifications.

When you change the selected integration and save, all push notification nodes across all scenarios immediately switch to the new integration.

Bloomreach supports three push services, covering all major device types.

Firebase Cloud Messaging (Android)

Bloomreach uses Firebase Cloud Messaging (FCM) to send push notifications to Android devices, excluding Huawei devices. For more information about FCM, see the Firebase Cloud Messaging documentation.

❗️

Important

Google deprecated and removed the FCM legacy API in June 2024. Bloomreach now uses the Firebase HTTP v1 API. To continue sending push notifications to Android devices, add a new FCM integration.

Huawei Push Service (Android)

Bloomreach uses Huawei Push Service (HPS) to send push notifications to Huawei Android devices. For more information, see the Huawei Push Kit documentation.

Huawei Push Service integration configuration screen in Bloomreach Engagement

Huawei Push Service integration configuration

  • Token attribute name: huawei_push_notification_id
  • SDK support: Android SDK 3.0.0 and higher, or the latest versions of the Flutter, Xamarin, and React Native SDKs
  • Configuration guide: Huawei Mobile Services for Android SDK

📘

Note

Older Huawei devices originally used Google Play Store and Firebase Cloud Messaging. Newer Huawei devices use Huawei Mobile Services and require the Huawei Push Service integration.

Apple Push Notification service (iOS)

Bloomreach uses Apple Push Notification service (APNs) to send push notifications to iOS devices. For more information, see the APNs overview.

Apple Push Notification service integration configuration screen

Apple Push Notification service integration configuration

SDK versions and token tracking

The way Bloomreach stores push tokens depends on your SDK version.

SDK versions prior to September 26, 2025

Push tokens are stored as customer profile attributes. Each customer profile can hold one token per platform — one iOS, one Android-Firebase, and one Android-Huawei token. Customers with multiple devices can only receive one notification per platform, based on whichever token is stored in their profile.

SDK versions from September 26, 2025 and later

Push tokens are tracked using notification_state events instead of customer properties. This event-based approach:

  • Supports multiple mobile applications per customer profile.
  • Includes the Application ID, Device ID, and push token in each event.

Using the default Application ID (default-application) maintains backward compatibility with both legacy (customer property) and new event-based tokens during migration.

Create and configure notifications

Once your integrations are set up, you're ready to build your first notification. Learn how to use the notification editor, configure settings, and send test notifications in Configure mobile push notifications.

Limitations

  • Each customer profile can store one push token per platform for SDK versions prior to September 26, 2025.
  • Customers with multiple devices on older SDK versions receive only one notification per platform.
  • Silent push notifications require SDK version 2.8.0 or higher for Android and 2.7.0 or higher for iOS.
  • GIF images are not supported for Android push notifications.
  • When using Jinja in push notifications, always use single quotes — double quotes are not currently supported and will cause an error.