Push jest w trakcie aktualizacji

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.

push.ts
Wkrótce
Powiadomienia push
09:41

Twój dzień, zawsze na bieżąco.

Goldcrest · teraz

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.

  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 przez bird.push.tokens.register. Śledzimy platformę, locale i ostatnią aktywność, żebyś nie musiał.

  3. 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.

  4. 04

    Zgoda per urządzenie

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

  5. 05

    Natywne bogate ładunki

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

  6. 06

    Powiadomienia ciche / w tle

    Podaj content_available: true, a my prawidłowo skierujemy przez APNs background i FCM data-only, stosownie do 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 martwy i przestajemy wysyłać. Bez ręcznego czyszczenia.

  10. 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.

push.ts
Wkrótce
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.

POST /webhooks/bird
signed

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.

push

Jedno wywołanie. Rozsyłamy powiadomienie na każde urządzenie użytkownika ze zgodą, przez APNs, FCM i web.

SMS.

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.

Twoje dane

Produkty, które Cię interesują

Opcjonalne

Twój kolejny pomysł.
Gotowy do połączenia.