Push-Benachrichtigungen für iOS, Android und Web.
Token-Verwaltungsabstraktion, gerätespezifisches Opt-in, native Rich Payloads, Segment-Targeting. Dieselbe Authentifizierung, dieselbe Idempotenz, dieselben Webhooks wie bei jedem anderen Bird-Kanal – weil dasselbe Engineering-Team sie alle gebaut hat.
Ihr Tag, immer auf dem Laufenden.
Ihre Bestellung ist unterwegs
Verfolgen Sie Ihre Lieferung direkt vom Handy aus.
Täglich vertraut von Teams, die
erstklassige Software entwickeln.
5 Minuten von npm install bis zum ersten Versand
Senden Sie eine Benachrichtigung in der Sprache, die Sie bereits verwenden.
SDKs für jede wichtige Laufzeitumgebung. Registrieren Sie einen Token über Ihren mobilen oder Web-Client; senden Sie per Token oder per user_id von Ihrem Backend.
Codebeispiele werden verfügbar, sobald diese API veröffentlicht wird. Die SDKs decken bereits die Live-Kanäle ab.
Zehn Primitive, die APNs und FCM in einen Endpunkt verwandeln.
Echte APNs- und FCM-Anbindung unter der Haube. Kein Push-Aggregator eines Drittanbieters dazwischen. Wir verbergen nur die Plattformunterschiede hinter einer einheitlichen Struktur.
- 01
iOS, Android und Web mit einem Aufruf
Ein bird.push.send. Wir verteilen an APNs, FCM und das W3C Push Protocol je registriertem Gerät.
- 02
Token-Verwaltungsabstraktion
Registrieren Sie einen Token mit bird.push.tokens.register. Wir tracken Plattform, Locale und letzten Zugriff – damit Sie es nicht müssen.
- 03
Versand per Token oder per user_id
Adressieren Sie ein einzelnes Gerät, oder übergeben Sie
{ user_id }und wir verteilen an jedes Gerät mit Opt-in. - 04
Gerätespezifischer Opt-in-Status
Jeder registrierte Token hat einen eigenen Opt-in-Status. Widerrufen Sie einen, ohne die anderen zu beeinflussen.
- 05
Native Rich Payloads
Titel, Text, Bild, Action-Buttons, Deep-Link-URL, benutzerdefinierte Daten: korrekt auf APNs-Alert und FCM-Notification gemappt.
- 06
Stille / Hintergrund-Benachrichtigungen
Übergeben Sie content_available: true und wir routen plattformgerecht über APNs Background und FCM Data-only.
- 07
Segment-Targeting
Taggen Sie Nutzer bei der Registrierung; adressieren Sie per Tag über bird.push.send. Keine Drittanbieter-CDP-Integration erforderlich.
- 08
Zustellungs- und Öffnungsbestätigungen
Events für push.delivered, push.opened, push.dismissed. Dasselbe HMAC-Envelope wie bei jedem anderen Kanal.
- 09
Token-Lebenszyklus verwaltet
Wenn APNs / FCM einen nicht registrierten Token zurückgibt, markieren wir ihn als inaktiv und stoppen den Versand. Kein manuelles Aufräumen.
- 10
Dieselbe Authentifizierung, dieselbe Fehlerantwort
Ein API-Schlüssel für Push, SMS, Email, WhatsApp, Voice. Ein Fehlertypregister für alle.
Warum wir Push bauen
Weil Push nicht bei einem anderen Anbieter leben sollte als Ihre SMS, Ihre E-Mail und Ihre Verifizierungen.
Jedes Produktteam landet beim selben Stack: APNs für iOS, FCM für Android, ein Service Worker für Web und eine Datenbanktabelle, die festhält, welcher Nutzer welche Tokens mit welchem Opt-in-Status hat. Wir haben diese Tabelle gebaut, dann noch einmal gebaut und sie dann als bird.push.tokens.register und bird.push.send bereitgestellt. Dieselbe Authentifizierung, dieselbe Idempotenz, dieselbe Fehlerantwort wie bei Email und SMS – so fällt das OTP, das bei Push fehlschlägt, im selben Request auf SMS zurück.
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..."
Jede Statusänderung ist ein Webhook.
HMAC-signierte Payloads, Replay-geschützt, idempotent. Dasselbe Envelope auf jedem Bird-Kanal: lernen Sie eines, und Sie kennen alle.
Wiederholungsplan: 5 s, 5 min, 30 min, 2 h, 5 h, dann zweimal 10 h. Nach dem letzten Versuch schlägt die Zustellung endgültig fehl; über das Dashboard oder die API können Sie sie erneut anstoßen.
push.queuedVon der API akzeptiert und zum Versand eingereiht.push.sentAn den APNs-/FCM-/W3C-Push-Server übergeben.push.deliveredProvider hat die Zustellung an das Gerät bestätigt (sofern verfügbar: APNs arbeitet nach dem Best-Effort-Prinzip).push.openedDer Nutzer hat auf die Benachrichtigung getippt (wenn Ihre App dies erfasst).push.dismissedDer Nutzer hat die Benachrichtigung ohne Öffnen verworfen (wenn Ihre App dies erfasst).push.failedPermanenter Fehler (Token nicht registriert, App entfernt). Der Token wird automatisch deaktiviert.
Wenn Sie SMS integriert haben, haben Sie auch Push integriert.
Gleiche Authentifizierung, gleicher Idempotenz-Vertrag, gleiche Fehlerantwort, gleiches Webhook-Format. Der Unterschied ist der Transport, nicht der Aufruf.
Push.
Ein Aufruf. Wir verteilen die Nachricht an jedes angemeldete Gerät des Nutzers – über APNs, FCM und das Web.
SMS.
Dasselbe Envelope, derselbe Idempotency-Vertrag. Fallback bei fehlgeschlagenem Push oder SMS direkt ansprechen.
Ein Preis pro Benachrichtigung, jede Plattform.
Abrechnung pro zugestellter Benachrichtigung. Gleicher Preis auf iOS, Android und Web. APNs und FCM sind upstream kostenlos – wir berechnen das Routing und das Dashboard, nicht den Transport. Kontaktieren Sie den Vertrieb für ein Angebot und Volumenpreise.
Halten Sie Ihre Kunden im Gespräch.
Sprechen Sie mit unserem Team über Push-Benachrichtigungen für Ihre Anwendung.