Lewati ke konten

Kasus penggunaan

Obrolan realtime

Sebuah ruang obrolan adalah channel presence. Keanggotaan datang dari channel, bukan dari tabel yang harus Anda sinkronkan. Pesan adalah event; indikator mengetik tidak pernah menyentuh server Anda.

presence-room-42
  • channel presence
  • event
  • client event
  • webhook

Cara kerjanya

  1. 01OtorisasiServer Anda memutuskan apakah pengguna ini boleh bergabung, dan mengembalikan member id-nya.
  2. 02Tampilkan keanggotaanLangganan mengembalikan daftar anggota; event bergabung dan keluar menjaganya tetap mutakhir.
  3. 03Kirim pesanDipublikasikan sebagai event, setelah server Anda menyimpan dan mengotorisasinya.
  4. 04Indikator mengetikclient event, dikirim antar-subscriber — sekilas lalu, jadi tanpa perjalanan bolak-balik.

Perlu diketahui

Riwayat adalah tugas basis data Anda, bukan tugas channel. Client yang baru bergabung mendapat apa yang terjadi setelahnya — muat riwayatnya lewat HTTP.

Dalam kode

room.js
js
const room = pusher.subscribe('presence-room-42')room.bind('pusher:subscription_succeeded', (members) => {  renderMemberList(members)})room.bind('pusher:member_added', (m) => addMember(m))room.bind('pusher:member_removed', (m) => removeMember(m))room.bind('message', (msg) => appendMessage(msg))// Ephemeral, straight between subscribers.input.oninput = () => room.trigger('client-typing', { at: Date.now() })

Ditulis dengan pustaka resmi Pusher, tanpa modifikasi — tidak ada paket PushCaster yang perlu dipasang. Dokumentasi lengkap

Hal lain yang dibangun orang

Semua kasus penggunaan
private-user-1e9

Notifikasi

Satu event server, terkirim ke setiap permukaan yang dibiarkan terbuka penggunanya.

private-metrics

Dasbor langsung

Kirim metrik begitu berubah alih-alih mencarinya dengan polling.

presence-doc-9f2

Antarmuka kolaboratif

Dokumen, kanvas, dan kursor bersama dengan keanggotaan yang dilacak.

Buat sebuah aplikasi dan bangun.

Support