Notifications
Notifications are the individual push messages sent by a campaign. PushPilot generates them using AI based on your campaign goal and business context. You review and approve each one before it goes out.
Notification lifecycle
Each notification moves through the following states:
Generated by AI, awaiting your approval before scheduling.
Approved and queued for scheduled delivery.
A send time is set; waiting for Celery to pick it up.
Being actively delivered to the push provider.
Successfully delivered to Firebase / OneSignal.
Delivery failed. Can be retried.
Manually cancelled before sending.
Viewing notifications
Navigate to Campaigns → [campaign name] → Notifications. The list shows all notifications for the campaign, filterable by status and date. Click any notification to view the full content, delivery stats, and available actions.
Approving a notification
AI-generated notifications start in the Pending state. Before they can be sent, you must review and approve them:
- Open the notification from the campaign notifications list.
- Review the Title, Body, and optional Image.
- Edit any field if needed — the AI drafts are a starting point, not final.
- Click Approve. The notification moves to
Approvedstatus and is scheduled for the next available slot based on the campaign frequency.
Batch approve
Editing a notification
You can edit a notification's title, body, image URL, and scheduled time as long as it has not yet moved to Sending or Sent status.
To change the image for multiple notifications at once, use the campaign-level Apply Image action. This sets the same image on all pending and scheduled notifications in the campaign.
Send Now
To send a notification immediately — bypassing the scheduled time — click Send Now on an approved or scheduled notification. This is useful for time-sensitive messages or testing.
Counts against your limit
Retrying failed notifications
If a notification fails (invalid credentials, FCM error, network issue), it moves to Failed status. Click Retry to attempt delivery again. Before retrying, check that your push project credentials are still valid in Integrations → [your project] → Validate.
Cancelling a notification
You can cancel a Pending, Approved, or Scheduled notification before it is sent. Cancelled notifications are kept in the list for audit purposes but will not be delivered.
Generating more notifications
For an active campaign, click Generate Notifications on the campaign detail page to ask the AI to create new notifications. You can specify:
- How many notifications to generate (defaults to the plan limit)
- A target date range
- Whether to include AI-generated images (Pro / Heavy plan)