Powiadomienia push dla iOS, Androida i przeglądarek.
Abstrakcja zarządzania tokenami, zgoda per urządzenie, natywne bogate ładunki, targetowanie segmentów. Ta sama autoryzacja, ta sama idempotentność, te same webhooki co w każdym innym kanale Bird — bo wszystko budował ten sam zespół inżynierów.
Twój dzień, zawsze na bieżąco.
Twoje zamówienie jest w drodze
Śledź dostawę ze swojego telefonu.
Zaufanie zespołów, które każdego dnia
tworzą oprogramowanie światowej klasy.
5 minut od npm install do pierwszego wysłania
Wyślij powiadomienie w języku, którego już używasz.
SDK dla każdego popularnego środowiska uruchomieniowego. Zarejestruj token z klienta mobilnego lub webowego; wysyłaj po tokenie lub po 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 przez bird.push.tokens.register. Śledzimy platformę, locale i ostatnią aktywność, żebyś nie musiał.
- 03
Wysyłaj po tokenie lub po user_id
Zaadresuj pojedyncze urządzenie albo podaj
{ user_id }, a my rozeszlemy do każdego urządzenia ze zgodą, jakie posiada. - 04
Zgoda per urządzenie
Każdy zarejestrowany token ma własny stan zgody. Odwołaj jeden bez wpływu na pozostałe.
- 05
Natywne bogate ładunki
Tytuł, treść, obraz, przyciski akcji, deep-link URL, dane niestandardowe — poprawnie mapowane na APNs alert i FCM notification.
- 06
Powiadomienia ciche / w tle
Podaj content_available: true, a my prawidłowo skierujemy przez APNs background i FCM data-only, stosownie do 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 martwy i przestajemy wysyłać. Bez ręcznego czyszczenia.
- 10
Ta sama autoryzacja, ta sama odpowiedź z błędem
Jeden klucz API dla Push, SMS, Email, WhatsApp, Voice. Jeden rejestr typów błędów wspólny dla wszystkich.
Dlaczego budujemy Push
Bo push nie powinien żyć u innego dostawcy niż Twoje SMS, e-mail i weryfikacje.
Każdy zespół produktowy kończy z tym samym stosem: APNs dla iOS, FCM dla Androida, service worker dla przeglądarki i tabela w bazie danych śledząca, który użytkownik ma jakie tokeny z jakim stanem zgody. Zbudowaliśmy tę tabelę, potem zbudowaliśmy ją ponownie, a potem udostępniliśmy jako bird.push.tokens.register i bird.push.send. Ta sama autoryzacja, ta sama idempotentność, ta sama odpowiedź z błędem co Email i SMS, więc OTP, który nie przejdzie przez push, w tym samym żądaniu przełączy się na SMS.
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..."
Każda zmiana stanu to webhook.
Ładunki podpisane HMAC, zabezpieczone przed powtórzeniem, idempotentne. Ta sama koperta w każdym kanale Bird: poznaj jeden, znasz je wszystkie.
Harmonogram ponownych prób: 5 s, 5 min, 30 min, 2 godz., 5 godz., potem dwukrotnie 10 godz. Po ostatniej próbie dostarczenie kończy się trwałym błędem, a ponowne odtworzenie przywraca je z dashboardu lub API.
push.queuedZaakceptowano przez API i umieszczono w kolejce do wysłania.push.sentPrzekazano 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 rejestruje).push.dismissedUżytkownik odrzucił powiadomienie bez otwierania (jeśli Twoja aplikacja to rejestruje).push.failedTrwały błąd (token wyrejestrowany, aplikacja usunięta). Token jest automatycznie dezaktywowany.
Jeśli masz zintegrowane SMS, masz zintegrowane Push.
Ta sama autoryzacja, ten sam kontrakt idempotentności, ta sama odpowiedź z błędem, ten sam format webhooków. Różni się transport, nie sposób wywołania.
Push.
Jedno wywołanie. Rozsyłamy powiadomienie na każde urządzenie użytkownika ze zgodą, przez APNs, FCM i web.
SMS.
Ten sam format, ten sam kontrakt idempotentności. Przełącz się na zapas, gdy push zawiedzie, lub adresuj SMS bezpośrednio.
Jedna stawka za powiadomienie, każda platforma.
Płacisz za dostarczone powiadomienie. Ta sama stawka na iOS, Androidzie i w przeglądarce. APNs i FCM są darmowe po stronie dostawcy, więc naliczamy opłatę za routing i dashboard, nie za transport. Skontaktuj się ze sprzedażą, aby uzyskać wycenę i ceny wolumenowe.
Utrzymuj klientów w rozmowie.
Porozmawiaj z naszym zespołem o powiadomieniach push dla Twojej aplikacji.