Audiences are saved, reusable definitions of who a campaign should send to. A campaign always targets exactly one audience, and the same audience can be reused across multiple campaigns.
Audiences List
Navigate to Messaging → Audiences to see all audiences for the project.
| Column | Description |
|---|---|
| Label | A short display label |
| Name | The audience's descriptive name |
| Type | Everyone, Condition, Topics, or Test devices |
Note:
"Everyone" isn't a separate mode — it's simply a condition-based audience with no filter conditions set, so it matches every document in the collection.
Creating an Audience
Click New Audience
On the Audiences page, click + New Audience and give it a name and label.
For a condition-based audience, configure it
- Choose the Firestore collection to query
- Set up the token binding — tell Firepanel where FCM registration tokens live on matched documents: a single field, an array, a map, a subcollection, or a separate "join" collection keyed by user ID. You can optionally enable Delete invalid tokens so Firepanel cleans up tokens FCM reports as permanently invalid, and set a locale field to support per-recipient locale personalization in campaigns.
- Build your filter conditions, combined with AND/OR groups (for example,
plan is 'premium'ANDplatform is 'android')
A live recipient count preview updates as you refine the conditions.
Save
Click Save. The audience is now available to select when creating a campaign.
Using an Audience in a Campaign
When creating a campaign, select the audience from the picker. Firepanel resolves matching recipients at send time.
Note:
An audience that's still referenced by an active (non-terminal) campaign can't be deleted — Firepanel will tell you which campaign is blocking it.