ScaleBun
Skip to article

Push

Administrator

Push in the Engage area (Messaging) — route /engage/push.

Updated Reviewed

Push lives in the Engage area of the dashboard, under Messaging.

At a glance#

Dashboard route/engage/push
AreaEngage (engage)
GroupMessaging
PlatformsAvailable for every app platform.

What it does#

Push composes, targets and sends notifications to devices that have granted permission, and reports what happened to each send.

When to use it#

For something genuinely time-sensitive and useful to the recipient. Push is a finite resource: a permission denied once is very hard to recover, and the cost of a bad notification is not one ignored message — it is losing the channel.

For anything only relevant while someone is using the app, use In-app messages instead. They need no permission and cannot be revoked.

Prerequisites#

Push has more moving parts outside the dashboard than any other feature, and a send that "works" in the dashboard can still deliver nothing:

RequirementWhere
FCM / APNs credentialsWorkspace → Integrations
Permission granted on deviceYour app, via ScaleBun.enablePush()
A registered tokenAutomatic after enablePush() resolves
A usable delivery adapterVerify with npx scalebun doctor

Workflow#

  1. Confirm the plumbing first

    Send a test to your own device before building an audience. Debugging targeting and delivery at the same time is far slower than debugging them separately.

  2. Target from behaviour, not everyone

    Use a segment or audience. A broadcast to all users is the fastest way to train people to disable notifications.

  3. Check Deliverability afterwards

    Sent is not delivered. Deliverability reports the gap, which is where token expiry and credential problems show up.

Where the data comes from#

Delivery depends on FCM/APNs credentials configured under Workspace → Integrations.

From the SDK

Served by

  • Engage delivery

  • Push credentials

  • Notifications

Push · Engage · Dashboard · ScaleBun