Push wordt geüpgraded

Pushmeldingen voor iOS, Android en web.

Tokenmanagement-abstractie, opt-in per apparaat, native rich payloads, segmenttargeting. Dezelfde authenticatie, dezelfde idempotency, dezelfde webhooks als elk ander Bird-kanaal — omdat hetzelfde engineeringteam ze allemaal heeft gebouwd.

push.ts
Binnenkort beschikbaar

5 minuten van npm install tot eerste verzending

Verstuur een melding vanuit de taal die u al gebruikt.

SDK's in elke belangrijke runtime. Registreer een token vanuit uw mobiele of webclient; verstuur op basis van token of user_id vanuit uw 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. Wij verbergen alleen de platformverschillen achter één uniforme structuur.

  1. 01

    iOS, Android en web vanuit één aanroep

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

  2. 02

    Tokenbeheer-abstractie

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

  3. 03

    Verstuur op basis van token of user_id

    Richt u op één apparaat, of geef een { user_id } mee en wij sturen automatisch 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 andere te beïnvloeden.

  5. 05

    Native rich payloads

    Titel, body, 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 wij 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 retourneert, markeren wij het als inactief en stoppen we met verzenden. Geen handmatige opschoning.

  10. 10

    Dezelfde auth, dezelfde error-envelope

    Eén API-sleutel voor Push, SMS, Email, WhatsApp, Voice. Eén error-typeregister voor alles.

Waarom we Push bouwen

Omdat push niet bij een andere leverancier thuishoort dan uw SMS, uw e-mail en uw 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. Wij hebben die tabel gebouwd, daarna opnieuw gebouwd, en vervolgens beschikbaar gemaakt als bird.push.tokens.register en bird.push.send. Dezelfde authenticatie, dezelfde idempotency, dezelfde error-envelope als Email en SMS — dus de OTP die faalt via push valt terug op SMS in hetzelfde request.

push.ts
Binnenkort beschikbaar

Elke statuswijziging is een webhook.

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

POST /webhooks/bird
signed

Herhalingsschema: 5s, 30s, 5m, 30m, 2u, 6u, 12u. Dead-letter na de laatste poging; elk dead-lettered event kan opnieuw worden afgespeeld vanuit het dashboard of de API.

  • push.queuedGeaccepteerd door de API en in de wachtrij voor verzending.
  • push.sentOvergedragen aan APNs / FCM / W3C Push-server.
  • push.deliveredProvider heeft aflevering op het apparaat bevestigd (indien beschikbaar: APNs werkt op best-effort-basis).
  • push.openedGebruiker tikte op de melding (als uw app dit instrumenteert).
  • push.dismissedGebruiker heeft de melding weggeveegd zonder te openen (als uw app dit instrumenteert).
  • push.failedPermanente fout (token niet-geregistreerd, app verwijderd). Het token wordt automatisch uitgeschakeld.

Als u SMS heeft geïntegreerd, heeft u Push geïntegreerd.

Dezelfde authenticatie, hetzelfde idempotency-contract, dezelfde error-envelope, dezelfde webhook-structuur. Het verschil zit in het transport, niet in hoe u het aanroept.

Push.

push

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

SMS.

sms

Dezelfde envelope, hetzelfde idempotency-contract. Val terug wanneer push faalt, of adresseer SMS rechtstreeks.

$0,0005 per melding, elk platform.

Prijs per bezorgde melding. Hetzelfde tarief op iOS, Android en web. APNs en FCM zijn gratis upstream, dus wij rekenen voor de routering en het dashboard, niet voor het transport. Volumekortingen worden automatisch toegepast boven 10M/maand.

Begin met één kanaal.
Voeg de rest toe wanneer je er klaar voor bent.

Een test-API-key is direct beschikbaar. Productietoegang wordt ontgrendeld zodra je een betaalmethode toevoegt en een afzender verifieert.

Gebruik je Claude Code, Cursor of Codex? Kopieer een setup-prompt en je agent installeert de Bird CLI en skills voor je. Kies de jouwe:

Cursor