Push sedang ditingkatkan

Notifikasi push untuk iOS, Android, dan web.

Abstraksi manajemen token, opt-in per perangkat, payload kaya native, penargetan segmen. Autentikasi sama, idempotensi sama, webhook sama seperti setiap kanal Bird lainnya, karena tim engineering yang sama membangun semuanya.

Cursor
push.ts
Segera hadir
Notifikasi push
09:41

Hari Anda, selalu terkini.

Goldcrest · sekarang

Pesanan Anda sedang dalam perjalanan

Pantau pengiriman Anda langsung dari ponsel.

Dipercaya setiap hari oleh tim yang
membangun perangkat lunak kelas dunia.

5 menit dari npm install ke pengiriman pertama

Kirim notifikasi dari bahasa pemrograman yang sudah Anda gunakan.

SDK di setiap runtime utama. Daftarkan token dari klien mobile atau web Anda; kirim berdasarkan token atau user_id dari backend Anda.

Contoh kode akan tersedia saat API ini diluncurkan. SDK sudah mencakup channel yang aktif.

Sepuluh primitif yang menjadikan APNs dan FCM satu endpoint.

APNs dan FCM asli di balik layar. Tidak ada agregator push pihak ketiga di antaranya. Kami hanya menyembunyikan perbedaan platform di balik satu bentuk.

  1. 01

    iOS, Android, dan web dari satu panggilan

    Satu bird.push.send. Kami menyebarkan ke APNs, FCM, dan W3C Push Protocol per perangkat terdaftar.

  2. 02

    Abstraksi manajemen token

    Daftarkan token dengan bird.push.tokens.register. Kami melacak platform, locale, dan last-seen sehingga Anda tidak perlu melakukannya.

  3. 03

    Kirim berdasarkan token atau user_id

    Targetkan satu perangkat, atau berikan { user_id } dan kami menyebarkan ke setiap perangkat opt-in yang dimiliki pengguna tersebut.

  4. 04

    Status opt-in per perangkat

    Setiap token terdaftar memiliki status opt-in sendiri. Cabut satu tanpa memengaruhi yang lain.

  5. 05

    Payload kaya native

    Judul, isi, gambar, tombol aksi, URL deep-link, data kustom: dipetakan ke APNs alert dan FCM notification dengan benar.

  6. 06

    Notifikasi senyap / latar belakang

    Berikan content_available: true dan kami mengarahkan melalui APNs background dan FCM data-only dengan benar per platform.

  7. 07

    Penargetan segmen

    Tandai pengguna saat pendaftaran; targetkan berdasarkan tag dari bird.push.send. Tidak perlu integrasi CDP pihak ketiga.

  8. 08

    Tanda terima pengiriman dan pembukaan

    Event untuk push.delivered, push.opened, push.dismissed. Envelope HMAC yang sama seperti setiap kanal lainnya.

  9. 09

    Siklus hidup token ditangani

    Ketika APNs / FCM mengembalikan token yang tidak terdaftar, kami menandainya mati dan berhenti mengirim. Tanpa pembersihan manual.

  10. 10

    Autentikasi sama, respons kesalahan sama

    Satu kunci API untuk Push, SMS, Email, WhatsApp, Voice. Satu registri tipe kesalahan untuk semuanya.

Mengapa kami membangun Push

Karena push seharusnya tidak berada di vendor yang berbeda dari SMS, email, dan verifikasi Anda.

Setiap tim produk berakhir dengan stack yang sama: APNs untuk iOS, FCM untuk Android, service worker untuk web, dan tabel database yang melacak pengguna mana memiliki token mana dengan status opt-in mana. Kami membangun tabel itu, lalu membangunnya lagi, lalu mengeksposnya sebagai bird.push.tokens.register dan bird.push.send. Autentikasi sama, idempotensi sama, respons kesalahan sama seperti Email dan SMS, sehingga OTP yang gagal di push bisa fallback ke SMS dalam permintaan yang sama.

push.ts
Segera hadir
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..."

Setiap perubahan status adalah webhook.

Payload bertanda tangan HMAC, terlindungi dari replay, idempoten. Envelope yang sama di setiap kanal Bird: pelajari satu, Anda sudah mempelajari semuanya.

POST /webhooks/bird
signed

Jadwal percobaan ulang: 5d, 5m, 30m, 2j, 5j, lalu 10j dua kali. Setelah percobaan terakhir, pengiriman gagal secara permanen, dan replay memulihkannya dari dashboard atau API.

  • push.queuedDiterima oleh API dan diantrikan untuk pengiriman.
  • push.sentDiserahkan ke server Push APNs / FCM / W3C.
  • push.deliveredProvider mengonfirmasi pengiriman ke perangkat (jika tersedia: APNs bersifat best-effort).
  • push.openedPengguna mengetuk notifikasi (jika aplikasi Anda melacaknya).
  • push.dismissedPengguna menutup tanpa membuka (jika aplikasi Anda melacaknya).
  • push.failedKegagalan permanen (token tidak terdaftar, aplikasi dihapus). Token dinonaktifkan secara otomatis.

Jika Anda sudah mengintegrasikan SMS, Anda sudah mengintegrasikan Push.

Autentikasi sama, kontrak idempotensi sama, respons kesalahan sama, format webhook sama. Yang berbeda adalah transportnya, bukan cara Anda memanggilnya.

Push.

push

Satu panggilan. Kami mengirim ke setiap perangkat opt-in milik pengguna, melalui APNs, FCM, dan web.

SMS.

sms

Envelope sama, kontrak idempotensi sama. Fallback saat push gagal, atau kirim langsung ke SMS.

Satu tarif per notifikasi, semua platform.

Dikenakan biaya per notifikasi terkirim. Tarif sama untuk iOS, Android, dan web. APNs dan FCM gratis di hulu, jadi kami mengenakan biaya untuk routing dan dashboard, bukan transportnya. Hubungi sales untuk penawaran harga dan harga volume.

Jaga pelanggan Anda tetap terhubung.

Bicarakan dengan tim kami tentang notifikasi push untuk aplikasi Anda.

Data Anda

Produk yang diminati

Opsional

Ide Anda berikutnya.
Siap terhubung.