Campaigns

Create, schedule, and send push notification campaigns to a saved audience from Firepanel.

Campaigns are the primary way to send push notifications through Firepanel. A campaign defines the notification content and sends it to a saved audience.

Campaigns List

Navigate to Messaging → Campaigns to see all campaigns for the project.

ColumnDescription
NameThe campaign's name
AudienceThe audience it targets
StatusDraft, Scheduled (shown as Recurring or Triggered when applicable), Sending, Sent, Partial, Failed, or Cancelled
CreatedWhen the campaign was created
SentOnce sent, a summary like "482/500 delivered · 12 failed · 6 pruned"

Each row also offers Duplicate (copies the content and audience, but not the schedule) and Delete (blocked while a campaign is actively sending).

Creating a Campaign

1

Open the Campaigns tab

Navigate to Messaging → Campaigns and click New Campaign.

2

Name the campaign and pick an audience

Give the campaign a name, then select the audience it should send to.

3

Choose a schedule mode

Pick when the campaign should send — see Scheduling Modes below.

4

Write the notification content

Set the title, body, and image for the notification. To A/B test, add up to 5 variants with a percentage weight each — recipients are split between them automatically.

For each variant, you can:

  • Add locale overrides (e.g. pt-PT) so recipients see content in their own language, when the audience's token binding provides a locale
  • Use @field placeholders (e.g. @name) to personalize content from the matched recipient's document

If your app only reads the legacy data: { title, body } payload shape, turn on Legacy data-only payload so older app versions keep working.

5

Save, send, or schedule

Click Save draft to come back later, or Send / Schedule depending on the mode you chose.

Scheduling Modes

ModeBehavior
Send immediatelySends as soon as you confirm
Schedule for laterSends once, at a specific future date and time
Repeat on a scheduleSends repeatedly on a cron expression and timezone you define, until cancelled
Trigger by date fieldSends per recipient, relative to a date field on the audience's own collection (e.g. 3 days before subscriptionEndsAt) — only available for a condition-based audience

Sending & Confirming

Before a campaign actually dispatches, Firepanel resolves the audience and shows you the number of recipients it will reach (topic-based audiences can't show a count — FCM doesn't expose topic size). Click Send now to confirm.

Once sending starts, the campaign shows live progress as a percentage and a running count of recipients reached. You can Cancel a campaign mid-send, but recipients already reached will not be un-sent.

Viewing Campaign Stats

Click View stats on a sent campaign to see targeted, delivered, failed, and pruned-token counts, plus a breakdown of failures by FCM error code.

Note:

Test your notification with a device audience before sending to your full audience.