Notifiche push per iOS, Android e web.
Astrazione per la gestione dei token, opt-in per dispositivo, payload ricchi nativi, targeting per segmenti. Stessa autenticazione, stessa idempotenza, stessi webhook di ogni altro canale Bird, perché lo stesso team di ingegneria li ha costruiti tutti.
La tua giornata, sempre aggiornata.
Il tuo ordine è in arrivo
Segui la consegna dal tuo telefono.
Scelto ogni giorno da team che
creano software di classe mondiale.
5 minuti da npm install al primo invio
Invia una notifica dal linguaggio che già usi.
SDK per ogni runtime principale. Registra un token dal tuo client mobile o web; invia per token o per user_id dal tuo backend.
Gli esempi di codice saranno disponibili quando questa API sarà rilasciata. Gli SDK coprono già i canali attivi.
Dieci primitive che trasformano APNs e FCM in un unico endpoint.
APNs e FCM reali sotto il cofano. Nessun aggregatore push di terze parti nel mezzo. Nascondiamo solo le differenze tra piattaforme dietro un'unica interfaccia.
- 01
iOS, Android e web con una sola chiamata
Un solo bird.push.send. Distribuiamo verso APNs, FCM e il W3C Push Protocol per ogni dispositivo registrato.
- 02
Astrazione per la gestione dei token
Registra un token con bird.push.tokens.register. Teniamo traccia di piattaforma, locale e ultimo accesso al posto tuo.
- 03
Invia per token o per user_id
Indirizza un singolo dispositivo, oppure passa
{ user_id }e distribuiamo a ogni dispositivo con opt-in attivo dell'utente. - 04
Stato di opt-in per dispositivo
Ogni token registrato ha il proprio stato di opt-in. Revocane uno senza influire sugli altri.
- 05
Payload ricchi nativi
Titolo, corpo, immagine, pulsanti di azione, URL deep-link, dati personalizzati: mappati correttamente su APNs alert e FCM notification.
- 06
Notifiche silenziose / in background
Passa content_available: true e instraderemo correttamente tramite APNs background e FCM data-only per ogni piattaforma.
- 07
Targeting per segmenti
Tagga gli utenti al momento della registrazione; indirizza per tag da bird.push.send. Nessuna integrazione CDP di terze parti necessaria.
- 08
Ricevute di consegna e apertura
Eventi per push.delivered, push.opened, push.dismissed. Stesso envelope HMAC di ogni altro canale.
- 09
Ciclo di vita dei token gestito
Quando APNs / FCM restituisce un token non registrato, lo contrassegniamo come inattivo e smettiamo di inviare. Nessuna pulizia manuale.
- 10
Stessa autenticazione, stessa risposta di errore
Una sola chiave API per Push, SMS, Email, WhatsApp, Voice. Un unico registro di tipi di errore per tutti.
Perché costruiamo Push
Perché le push non dovrebbero vivere in un fornitore diverso da quello dei tuoi SMS, delle tue email e delle tue verifiche.
Ogni team di prodotto finisce con lo stesso stack: APNs per iOS, FCM per Android, un service worker per il web e una tabella di database che traccia quali utenti hanno quali token con quale stato di opt-in. Abbiamo costruito quella tabella, poi l'abbiamo costruita di nuovo, poi l'abbiamo esposta come bird.push.tokens.register e bird.push.send. Stessa autenticazione, stessa idempotenza, stessa risposta di errore di Email e SMS, così l'OTP che fallisce via push ripega su SMS nella stessa richiesta.
import { BirdClient } from "@messagebird/sdk";
const bird = new BirdClient({
apiKey: process.env.BIRD_API_KEY!,
});
// Send by device token...
const { data, error } = await bird.push.send({
to: "token_aPa91Hb...XzQ",
title: "Your driver is two minutes away",
body: "Tap to see the live map.",
data: { ride_id: "ride_2891" },
}).safe();
// ...or by user_id, fanning out to every opted-in device.
await bird.push.send({
to: { user_id: "usr_4hQ2m" },
title: "Your code is 482917",
body: "Enter it on the login screen.",
data: { kind: "otp" },
});
if (error) throw error;
console.log(data.id);
// → "push_2nQ81oP3..."
Ogni cambio di stato è un webhook.
Payload firmati HMAC, protetti da replay, idempotenti. Lo stesso envelope su ogni canale Bird: impara uno, li hai imparati tutti.
Programma di ripetizione: 5s, 5m, 30m, 2h, 5h, poi 10h due volte. Dopo l'ultimo tentativo la consegna fallisce definitivamente e il replay la recupera dalla dashboard o dall'API.
push.queuedAccettato dalla API e messo in coda per l'invio.push.sentConsegnato al server push APNs / FCM / W3C.push.deliveredIl provider ha confermato la consegna al dispositivo (quando disponibile: APNs è best-effort).push.openedL'utente ha toccato la notifica (se la tua app lo strumenta).push.dismissedL'utente ha ignorato la notifica senza aprirla (se la tua app lo strumenta).push.failedErrore permanente (token non registrato, app rimossa). Il token viene disabilitato automaticamente.
Se hai integrato SMS, hai integrato Push.
Stessa autenticazione, stesso contratto di idempotenza, stessa risposta di errore, stesso formato webhook. La differenza è il trasporto, non il modo in cui lo chiami.
Push.
Una sola chiamata. Distribuiamo a ogni dispositivo con opt-in dell'utente, su APNs, FCM e web.
SMS.
Stesso formato, stesso contratto di idempotenza. Ripiego quando il push fallisce, oppure indirizza SMS direttamente.
Una tariffa per notifica, su ogni piattaforma.
Prezzo per notifica consegnata. Stessa tariffa su iOS, Android e web. APNs e FCM sono gratuiti a monte, quindi addebitiamo il routing e la dashboard, non il trasporto. Contatta il team commerciale per un preventivo e per prezzi a volume.
Mantieni i tuoi clienti nella conversazione.
Parla con il nostro team delle notifiche push per la tua applicazione.