Skip to main content

What it does

Push Notifications lets you reach your users on iOS, Android, and the web without running your own APNs/FCM infrastructure — configure your platform credentials once from the dashboard, then send from the dashboard or the REST API.
  • Native delivery. Apple Push Notification service (APNs) directly on iOS — no Firebase required — Firebase Cloud Messaging (FCM) on Android, and standard Web Push (VAPID) in the browser — no Firebase or OneSignal account needed there either.
  • Target specific devices, or a whole topic. Send to one or more registered device tokens, or to every device subscribed to a topic (a topic is created automatically the first time a device subscribes to it — no dashboard setup required to start using one).
  • Target a user on every device. Call setUser in each of your apps after login, then send to your own user IDs with externalUserIds: one request reaches that person on iOS, Android, web and macOS. See Identify users.
  • Custom sound. Set a custom notification sound per send, so long as the sound file is already bundled inside your app.
  • Rich images. Attach an imageUrl to show a rich image in the notification — works out of the box on Android; iOS needs a one-time Notification Service Extension setup step.
  • Custom metadata. Attach arbitrary JSON data to a notification — the SDK delivers it back to the device as payload.metadata, for routing taps to a specific screen, for example.
  • Send from the dashboard or the API. Compose and send from the Send notification tab, or call the REST API from your own backend.

Dashboard tabs

Each project’s Notifications section in the dashboard has:

Get started

Flutter

Configure notifications and topics — iOS, Android, and Web, one package.

iOS (Swift)

Native APNs push for apps with no Flutter involved.

Web

Browser push notifications with the JS SDK, for non-Flutter web apps.

NestJS (backend)

Send, schedule, update and unsend notifications from your server with a typed client.

REST API

Send notifications directly from your backend.
More framework guides are on the way — see the Getting Started page for current platform availability.