private-user-1e9
Notifikasi
Satu event server, terkirim ke setiap permukaan yang dibiarkan terbuka penggunanya.
Kasus penggunaan
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.
Riwayat adalah tugas basis data Anda, bukan tugas channel. Client yang baru bergabung mendapat apa yang terjadi setelahnya — muat riwayatnya lewat HTTP.
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
Satu event server, terkirim ke setiap permukaan yang dibiarkan terbuka penggunanya.
Kirim metrik begitu berubah alih-alih mencarinya dengan polling.
Dokumen, kanvas, dan kursor bersama dengan keanggotaan yang dilacak.