Push notifications that reach. Not just charge.
Ubriot Notify delivers to iOS and Android with per-device pricing — not per monthly active user. Direct APNs and FCM delivery, auto-retry, campaigns, and logs. Set up in minutes.
The per-MAU pricing problem
Per-MAU pricing
100,000 monthly active users
$1,219/mo
$19 base + $0.012 × 100K MAUs
Ubriot Notify
100,000 registered devices
$79/mo
Growth plan — unlimited sends included
Illustrative comparison only. Per-MAU services charge for every user who opened your app this month — whether they're push subscribers or not. Ubriot Notify charges only for registered devices.
What you get
Everything push. Nothing you don't need.
React Native & Expo native
One SDK works across managed and bare workflows. Drop in one line and device registration happens automatically — no manual APNs or FCM setup.
Direct APNs + FCM delivery
Notifications go directly from Ubriot Notify to Apple and Google. No relay server in the middle, no additional hop, no third-party reading your payloads.
Per-device, not per-MAU
You pay for registered devices. Not for every user who opened your app this month. Your bill stays flat when users are active — it only grows when your audience does.
Delivery logs and auto-retry
Every send is logged with status, error reason, and provider ID. Failed deliveries retry automatically with exponential backoff, up to five attempts.
Campaigns from the dashboard
Broadcast to all your users or filter by platform. Write the notification, pick the audience, send — no engineering ticket required.
User identification
Link device tokens to your own user IDs. Send to a user across all their devices with one call, even when they switch phones.
Integration
Set up in four steps
First notification in under ten minutes.
Step 1
Create an app and get your API key
Sign in, create a Notify app in the dashboard, and copy your API key and app ID. Takes thirty seconds.
Step 2
Install the React Native SDK
One package. Works with Expo managed workflow, Expo bare, and plain React Native. No Xcode changes needed for APNs.
npm install @ubriot/notify-rnStep 3
Register devices in your app
Call register once at app launch. Ubriot handles APNs and FCM token retrieval, hashes them, and returns a stable opaque token.
import { UbriotNotify } from '@ubriot/notify-rn';
// nativeToken comes from expo-notifications, firebase, or any push library
useEffect(() => {
UbriotNotify.register({
appId: 'your-app-id',
nativeToken, // APNs or FCM token
platform: 'ios', // or 'android'
userId: currentUser?.id, // optional
});
}, []);Step 4
Send from your backend
POST to the send endpoint with your server key. Or use the dashboard to broadcast to everyone at once.
curl -X POST https://api.ubriot.dev/api/v1/ubriot/push/send \
-H "X-Ubriot-Push-Key: your-server-key" \
-H "Content-Type: application/json" \
-d '{
"to": ["UbriotPushToken[...]"],
"title": "New message",
"body": "You have a reply"
}'Pricing
Pay for devices. Not for logins.
All plans include unlimited sends. No per-message fees. No MAU charges. Upgrade when your registered device count grows, not when your app gets popular.
Free
Get started, no card needed.
2,500 devices
- Unlimited sends
- 7-day delivery logs
- APNs + FCM delivery
- REST API
Starter
For apps that are live and growing.
50,000 devices
- Unlimited sends
- 30-day delivery logs
- Campaigns
- User identification
- Auto-retry
Growth
When you need scale without surprises.
250,000 devices
- Unlimited sends
- 90-day delivery logs
- Campaigns + platform segments
- Priority delivery queue
- Webhook events
Scale
High-volume apps and teams.
1,000,000 devices
- Unlimited sends
- 1-year delivery logs
- All Growth features
- Dedicated support
- SLA guarantee
All prices in USD. Devices above plan limit charged at $0.0003/device/month. No contracts.
Start sending in minutes
Free plan, no credit card. The free tier includes your first 2,500 registered devices and unlimited sends.