Getting started
Notibolt is push notification infrastructure for iOS and Android that delivers through credentials you own — your APNs key and your Firebase service account. This guide takes you from zero to your first push in about ten minutes.
1. Create an app
Sign up at app.notibolt.com, create an organization and an app. Every app has two credentials:
| Credential | Used by | Secrecy |
|---|---|---|
App ID | Mobile SDKs (device registration) | Public — safe to ship in your app |
REST API key (nb_…) | Your backend (sending notifications) | Secret — server-side only |
2. Upload your push credentials
In the panel, open App → Settings:
- iOS: paste your APNs key (
.p8), Key ID, Team ID and Bundle ID. Apple Developer → Certificates, Identifiers & Profiles → Keys → create a key with APNs enabled. Enable Use APNs sandbox for development builds. - Android: paste your Firebase service account JSON. Firebase console → Project settings → Service accounts → Generate new private key.
3. Integrate an SDK
Follow the platform guide — each is a one-line init plus system callbacks:
- iOS SDK → (Swift Package Manager)
- Android SDK → (JitPack)
Devices register themselves on first launch and appear in the panel under Devices with model, locale, timezone and permission status.
4. Send your first notification
From the panel (Send notification) or with one call from your backend:
curl -X POST https://api.notibolt.com/api/v1/apps/APP_ID/notifications \
-H "Authorization: Key nb_your_rest_key" \
-H "Content-Type: application/json" \
-d '{
"title": "Order shipped 📦",
"body": "Arrives Thursday",
"url": "myapp://orders/1234",
"segment": { "tags": { "plan": "pro" } }
}'Watch targeted / sent / delivered / failed / opened update live in the panel. See the REST API reference for segmentation, scheduling, localization and more.
Core concepts
| Concept | Description |
|---|---|
| Organization | Team & billing boundary; holds apps and members. |
| App | One mobile product with its own credentials and devices. |
| Device | A subscribed installation — can carry an externalUserId and tags for targeting. |
| Notification | One send request; fans out to matching devices via APNs/FCM. |
| Delivery | Per-device record: PENDING → SENT / FAILED → OPENED with error reasons. |
Source code
- github.com/notibolt/notibolt-ios — iOS SDK (MIT)
- github.com/notibolt/notibolt-android — Android SDK (MIT)