İçeriğe geç

Kullanım örneği

Realtime sohbet

Bir sohbet odası bir presence kanal'ıdır. Üyelik kanal'dan gelir, senkron tuttuğunuz bir tablodan değil. Mesajlar olay'tir; yazıyor göstergeleri sunucunuza hiç dokunmaz.

presence-room-42
  • presence kanalları
  • olaylar
  • istemci olayları
  • webhook'lar

Nasıl çalışır

  1. 01YetkilendirinSunucunuz bu kullanıcının katılıp katılamayacağına karar verir ve member id'sini döndürür.
  2. 02Üyeliği çizinAbonelik üye listesini döndürür; katılma ve ayrılma olay'leri onu güncel tutar.
  3. 03Mesaj gönderinSunucunuz kaydedip yetkilendirdikten sonra olay olarak yayınlanır.
  4. 04Yazıyor göstergelericlient olay'leri, aboneler arasında gönderilir — geçicidir, dolayısıyla gidiş dönüş yoktur.

Bilmekte fayda var

Geçmiş, kanal'ın değil veritabanınızın işidir. Katılan bir istemci bundan sonrasını alır — geçmişi HTTP üzerinden yükleyin.

Kodda

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() })

Resmî Pusher kütüphaneleriyle, değiştirilmeden yazıldı — kurulacak bir PushCaster paketi yok. Tam dokümantasyon

İnsanların kurduğu diğer şeyler

Tüm kullanım örnekleri
private-user-1e9

Bildirimler

Tek bir sunucu olay'i, kullanıcının açık bıraktığı her yüzeye teslim edilir.

private-metrics

Canlı panolar

Metrikleri yoklama ile aramak yerine değiştikçe gönderin.

Bir uygulama oluşturun ve kurun.

Support