Push wordt geüpgraded

Pushmeldingen voor iOS, Android en web.

Tokenbeheerabstractie, opt-in per apparaat, native rijke payloads, segmenttargeting. Dezelfde authenticatie, dezelfde idempotentie, dezelfde webhooks als elk ander Bird-kanaal, omdat hetzelfde engineeringteam ze allemaal heeft gebouwd.

push.ts
Binnenkort beschikbaar
Pushmeldingen
09:41

Je dag, altijd op de hoogte.

Goldcrest · nu

Je bestelling is onderweg

Volg je bezorging vanaf je telefoon.

Dagelijks vertrouwd door teams die
wereldklasse software bouwen.

5 minuten van npm install tot eerste verzending

Verstuur een melding vanuit de taal die je al gebruikt.

SDK's in elke grote runtime. Registreer een token vanuit je mobiele of webclient; verstuur op basis van token of user_id vanuit je backend.

Codevoorbeelden verschijnen wanneer deze API wordt uitgebracht. De SDK's dekken de live kanalen al.

Tien primitieven die APNs en FCM omzetten in één endpoint.

Echte APNs en FCM onder de motorkap. Geen externe push-aggregator ertussen. We verbergen alleen de platformverschillen achter één structuur.

  1. 01

    iOS, Android en web vanuit één aanroep

    Eén bird.push.send. We distribueren naar APNs, FCM en het W3C Push Protocol per geregistreerd apparaat.

  2. 02

    Tokenbeheerabstractie

    Registreer een token met bird.push.tokens.register. Wij houden platform, taal en laatst-gezien bij, zodat jij dat niet hoeft te doen.

  3. 03

    Verstuur op token of op user_id

    Adresseer één apparaat, of geef { user_id } mee en we distribueren naar elk opt-in-apparaat dat ze bezitten.

  4. 04

    Opt-in-status per apparaat

    Elk geregistreerd token heeft een eigen opt-in-status. Trek er één in zonder de rest te beïnvloeden.

  5. 05

    Native rijke payloads

    Titel, tekst, afbeelding, actieknoppen, deep-link-URL, aangepaste data: correct gemapt naar APNs alert en FCM notification.

  6. 06

    Stille / achtergrondmeldingen

    Geef content_available: true mee en we routeren correct via APNs background en FCM data-only per platform.

  7. 07

    Segmenttargeting

    Tag gebruikers bij registratie; adresseer op tag vanuit bird.push.send. Geen externe CDP-integratie nodig.

  8. 08

    Bezorg- en openbevestigingen

    Events voor push.delivered, push.opened, push.dismissed. Dezelfde HMAC-envelope als elk ander kanaal.

  9. 09

    Tokenlevenscyclus afgehandeld

    Wanneer APNs / FCM een niet-geregistreerd token teruggeeft, markeren we het als inactief en stoppen we met versturen. Geen handmatige opschoning.

  10. 10

    Dezelfde authenticatie, hetzelfde foutantwoord

    Eén API-sleutel voor Push, SMS, Email, WhatsApp, Voice. Eén fouttype-register voor allemaal.

Waarom we Push bouwen

Omdat push niet bij een andere leverancier moet zitten dan je SMS, je e-mail en je verificaties.

Elk productteam eindigt met dezelfde stack: APNs voor iOS, FCM voor Android, een service worker voor web, en een databasetabel die bijhoudt welke gebruiker welke tokens heeft met welke opt-in-status. We bouwden die tabel, bouwden hem opnieuw, en stelden hem beschikbaar als bird.push.tokens.register en bird.push.send. Dezelfde authenticatie, dezelfde idempotentie, hetzelfde foutantwoord als Email en SMS, zodat de OTP die faalt via push terugvalt op SMS in hetzelfde verzoek.

push.ts
Binnenkort beschikbaar
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..."

Elke statuswijziging is een webhook.

HMAC-ondertekende payloads, replay-beschermd, idempotent. Dezelfde envelope op elk Bird-kanaal: leer er één, en je kent ze allemaal.

POST /webhooks/bird
signed

Schema voor opnieuw proberen: 5s, 5m, 30m, 2u, 5u, daarna twee keer 10u. Na de laatste poging mislukt de bezorging definitief; replay herstelt deze vanuit het dashboard of de API.

  • push.queuedGeaccepteerd door de API en in de wachtrij voor verzending.
  • push.sentOvergedragen aan de APNs / FCM / W3C Push-server.
  • push.deliveredProvider heeft bezorging aan het apparaat bevestigd (indien beschikbaar: APNs is best-effort).
  • push.openedGebruiker tikte op de notificatie (als je app dit registreert).
  • push.dismissedGebruiker heeft weggeveegd zonder te openen (als je app dit registreert).
  • push.failedPermanente fout (token uitgeschreven, app verwijderd). Het token wordt automatisch uitgeschakeld.

Als je SMS hebt geïntegreerd, heb je Push geïntegreerd.

Dezelfde authenticatie, hetzelfde idempotency-contract, hetzelfde foutantwoord, dezelfde webhook-structuur. Het verschil is het transport, niet hoe je het aanroept.

Push.

push

Eén aanroep. Wij sturen naar elk opted-in apparaat van de gebruiker, via APNs, FCM en het web.

SMS.

sms

Hetzelfde envelope, hetzelfde idempotency-contract. Val terug wanneer push mislukt, of stuur SMS rechtstreeks aan.

Eén tarief per notificatie, elk platform.

Prijs per bezorgde notificatie. Hetzelfde tarief op iOS, Android en web. APNs en FCM zijn gratis upstream, dus we rekenen voor de routering en het dashboard, niet voor het transport. Neem contact op met sales voor een offerte en volumeprijzen.

Houd je klanten in het gesprek.

Praat met ons team over pushmeldingen voor je applicatie.

Je gegevens

Producten van interesse

Optioneel

Privacybeleid

Jouw volgende idee.
Klaar om te verbinden.