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.
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.
- 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.
- 02
Abstrakcja zarządzania tokenami
Zarejestruj token za pomocą bird.push.tokens.register. Śledzimy platformę, lokalizację i ostatnią aktywność, więc nie musisz.
- 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ą. - 04
Stan zgody per urządzenie
Każdy zarejestrowany token ma własny stan zgody. Cofnij jeden bez wpływu na pozostałe.
- 05
Natywne bogate payloady
Tytuł, treść, obraz, przyciski akcji, deep-link URL, dane niestandardowe — poprawnie zmapowane na APNs alert i FCM notification.
- 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.
- 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.
- 08
Potwierdzenia dostarczenia i otwarcia
Zdarzenia push.delivered, push.opened, push.dismissed. Ta sama koperta HMAC co w każdym innym kanale.
- 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
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.
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.
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.
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.
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.