Push jest w trakcie aktualizacji

Powiadomienia push dla iOS, Androida i przeglądarek.

Abstrakcja zarządzania tokenami, opt-in per urządzenie, natywne bogate ładunki, targetowanie segmentów. Ten sam auth, ta sama idempotentność, te same webhooki jak w każdym innym kanale Bird — bo ten sam zespół inżynierów zbudował je wszystkie.

push.ts
Wkrótce

5 minut od npm install do pierwszego wysłania

Wyślij powiadomienie w języku, którego już używasz.

SDK w każdym popularnym środowisku uruchomieniowym. Zarejestruj token z klienta mobilnego lub webowego; wysyłaj po tokenie lub user_id z backendu.

Przykłady kodu pojawią się, gdy to API zostanie udostępnione. SDK obsługują już aktywne kanały.

Dziesięć prymitywów, które zamieniają APNs i FCM w jeden endpoint.

Prawdziwe APNs i FCM pod spodem. Żadnego zewnętrznego agregatora push pośrodku. Po prostu ukrywamy różnice między platformami za jednym interfejsem.

  1. 01

    iOS, Android i przeglądarka w jednym wywołaniu

    Jedno bird.push.send. Rozsyłamy do APNs, FCM i W3C Push Protocol dla każdego zarejestrowanego urządzenia.

  2. 02

    Abstrakcja zarządzania tokenami

    Zarejestruj token za pomocą bird.push.tokens.register. Śledzimy platformę, lokalizację i ostatnią aktywność, więc nie musisz.

  3. 03

    Wysyłaj po tokenie lub po user_id

    Zaadresuj pojedyncze urządzenie lub przekaż { user_id }, a my rozślemy powiadomienie do każdego urządzenia użytkownika z aktywną zgodą.

  4. 04

    Stan zgody per urządzenie

    Każdy zarejestrowany token ma własny stan zgody. Cofnij jeden bez wpływu na pozostałe.

  5. 05

    Natywne bogate payloady

    Tytuł, treść, obraz, przyciski akcji, deep-link URL, dane niestandardowe — poprawnie zmapowane na APNs alert i FCM notification.

  6. 06

    Ciche / powiadomienia w tle

    Przekaż content_available: true, a my prawidłowo kierujemy przez APNs background i FCM data-only dla każdej platformy.

  7. 07

    Targetowanie segmentów

    Taguj użytkowników przy rejestracji; adresuj po tagu z bird.push.send. Bez konieczności integracji z zewnętrznym CDP.

  8. 08

    Potwierdzenia dostarczenia i otwarcia

    Zdarzenia push.delivered, push.opened, push.dismissed. Ta sama koperta HMAC co w każdym innym kanale.

  9. 09

    Cykl życia tokenów obsłużony

    Gdy APNs / FCM zwróci niezarejestrowany token, oznaczamy go jako nieaktywny i przestajemy wysyłać. Bez ręcznego czyszczenia.

  10. 10

    Ta sama autoryzacja, ta sama koperta błędów

    Jeden klucz API dla Push, SMS, Email, WhatsApp, Voice. Jeden rejestr typów błędów dla wszystkich.

Dlaczego stworzyliśmy Push

Bo push nie powinien działać u innego dostawcy niż Twoje SMS-y, e-maile i weryfikacje.

Każdy zespół produktowy kończy z tym samym stosem: APNs dla iOS, FCM dla Androida, service worker dla weba i tabela w bazie danych śledząca, który użytkownik ma jakie tokeny z jakim stanem opt-in. Zbudowaliśmy tę tabelę, potem zbudowaliśmy ją ponownie, a następnie udostępniliśmy jako bird.push.tokens.register i bird.push.send. Ten sam auth, ta sama idempotentność, ta sama struktura błędów jak w Email i SMS — więc OTP, który nie przejdzie przez push, automatycznie przechodzi na SMS w tym samym żądaniu.

push.ts
Wkrótce

Każda zmiana stanu to webhook.

Ładunki podpisane HMAC, zabezpieczone przed powtórzeniem, idempotentne. Ta sama struktura w każdym kanale Bird: naucz się jednego, znasz je wszystkie.

POST /webhooks/bird
signed

Harmonogram ponowień: 5s, 30s, 5m, 30m, 2h, 6h, 12h. Dead-letter po ostatniej próbie; każde zdarzenie dead-letter można powtórzyć z dashboardu lub API.

  • push.queuedPrzyjęte przez API i umieszczone w kolejce do wysłania.
  • push.sentPrzekazane do serwera APNs / FCM / W3C Push.
  • push.deliveredDostawca potwierdził dostarczenie na urządzenie (jeśli dostępne: APNs działa na zasadzie best-effort).
  • push.openedUżytkownik dotknął powiadomienia (jeśli Twoja aplikacja to instrumentuje).
  • push.dismissedUżytkownik odrzucił bez otwierania (jeśli Twoja aplikacja to instrumentuje).
  • push.failedTrwała awaria (token wyrejestrowany, aplikacja usunięta). Token jest automatycznie dezaktywowany.

Jeśli zintegrowałeś SMS, zintegrowałeś Push.

Ten sam auth, ten sam kontrakt idempotentności, ta sama struktura błędów, ten sam format webhooków. Różnica dotyczy transportu, nie sposobu wywołania.

Push.

push

Jedno wywołanie. Rozsyłamy do każdego urządzenia z wyrażoną zgodą, jakie posiada użytkownik, przez APNs, FCM i przeglądarkę.

SMS.

sms

Ta sama struktura, ten sam kontrakt idempotentności. Przełącz na SMS, gdy push zawiedzie, lub adresuj SMS bezpośrednio.

0,0005 $ za powiadomienie, każda platforma.

Rozliczenie za dostarczone powiadomienie. Ta sama stawka na iOS, Androidzie i w przeglądarce. APNs i FCM są darmowe po stronie dostawcy, więc pobieramy opłatę za routing i dashboard, a nie za transport. Zniżki ilościowe naliczają się automatycznie powyżej 10 mln/mies.

Zacznij od jednego kanału.
Dodaj kolejne, gdy będziesz gotowy.

Testowy klucz API otrzymasz od razu. Dostęp produkcyjny odblokujesz po dodaniu metody płatności i weryfikacji nadawcy.

Używasz Claude Code, Cursor lub Codex? Skopiuj prompt konfiguracyjny, a Twój agent zainstaluje za Ciebie Bird CLI i umiejętności. Wybierz swój:

Cursor