İçeriğe geç

Bir şey değiştiğinde, herkes aynı anda görür.

PushCaster, uygulamalar için yönetilen realtime altyapısıdır. Bir güncellemeyi bir kez yayınlayın; bağlı her tarayıcı, telefon ve pano onu aynı anda alsın — yoklama yok, yenile düğmesi yok, sizin işletmeniz gereken bağlantı sunucusu yok.

İki çağrı ve yayında

Dinlemek için tarayıcıda bir satır, göndermek için sunucunuzda bir satır. Öğrenilecek bir SDK'miz yok — aşağıdaki kütüphaneler zaten kullandıklarınız, sadece PushCaster'a yönlendirilmiş.

Tarayıcıda — olay'i dinleyin

client.js
js
import Pusher from 'pusher-js'// The same library you already use. One host override points it at PushCaster.const pusher = new Pusher('APP_KEY', {  wsHost: 'ws-eu1.pushcaster.io',  wsPort: 443,  forceTLS: true,})const channel = pusher.subscribe('presence-room')channel.bind('message', (data) => {  render(data.body)})

Sunucunuzda — gönderin

server.js
js
import Pusher from 'pusher'const pusher = new Pusher({  appId: 'APP_ID',  key: 'APP_KEY',  secret: 'APP_SECRET',  host: 'api-eu1.pushcaster.io',  useTLS: true,})await pusher.trigger('presence-room', 'message', {  body: 'Deployed to production',})

App id, key ve secret panodan gelir; seçtiğiniz küme host'un bir parçasıdır.

PushCaster size ne veriyor

Bir realtime özelliği, bir tutam ürün kodunun altında duran koca bir teslim mekanizmasıdır: kim abone, kimin izni var, kim hâlâ orada. İşte bu ikinci kısım, çoktan çalışıyor.

01

Dört tür kanal

public, private, presence ve payload'ın bize karşı da kapalı kalması gerektiğinde private-encrypted.

02

Bir kez yayınlayın, herkese ulaşın

Sunucunuzdan tek bir çağrı her aboneye ulaşır; kodunuzun kimin dinlediğini takip etmesi gerekmez.

03

channel olarak presence

Odada kimin olduğunu kanal yanıtlar, senkron tuttuğunuz bir depo değil.

04

client events

Yazıyor göstergeleri ve imleçler doğrudan aboneler arasında gider; hız sınırlı ve sizden geçmeden.

05

yaşam döngüsü webhook'ları

Doluluk ve üyelik size imzalı başlıklarla geri gönderilir; böylece backend'iniz bağlantının gördüğüne tepki verebilir.

06

Nerede çalışacağını siz seçersiniz

Bir uygulama bir küme içinde oluşturulur ve bağlantıları orada sonlanır. Güncel liste durum sayfasındadır.

Mesajlarınız gerçekte nereye gidiyor

Teslim ve faturalandırma ayrı katmanlarda çalışır. Bir control plane kesintisi panoyu zayıflatır; teslimi kesmez.

Cluster'lar mesajlaşma için yüksek erişilebilirliğe sahiptir, presence için değil. Bir presence deposu kaybolursa presence ve doluluk zayıflar; public ve private kanal'lar teslim etmeye devam eder — bunu burada okumak, sonradan keşfetmekten iyidir.

realtime katmanı — her paket buradan geçersunucunuztrigger()api-eu1publishws-eu1deliverweb uygulamasımobilcihazyalnızca yapılandırmacontrol planekimlik · faturalandırma · yapılandırma

Aynı şey, farklı kılıkta

Sohbet, panolar, bildirimler, paylaşılan belgeler. Her birinin altında tek bir fikir var: bir şey değişti ve bakan herkesin bunu bilmesi gerekiyor.

presence-room-42
presence

Sohbet ve birlikte çalışma

presence odada kimin olduğunu izler; client olaylar yazıyor göstergelerini ve imleçleri taşır. Mesajlar yayınlandıkları anda düşer.

private-metrics
private

Canlı panolar

Metrikleri ve sipariş akışını, değiştikleri anda açık olan her panoya gönderin — ayarlanacak bir yoklama aralığı yok, sayının çoktan yanlış olduğu bir pencere yok.

private-user-1e9
private

Bildirimler

Sunucu tarafındaki tek bir olay, kullanıcının açık bıraktığı her cihaza, onu tetikleyen aynı gidiş dönüşte ulaşır.

presence-game
presence

Çok oyunculu ve canlı durum

presence ile izlenen üyeliğe sahip paylaşılan durum — tuvaller, canlı skorlar, iki kişinin aynı şeyi görmesi gereken her şey.

Zaten Pusher Channels kütüphanelerini mi kullanıyorsunuz?

Uygulama başına üç ila altı satır — uygulamayı yeniden yazmadan, yalnızca bağlantı yapılandırması değişir.

Kimlik bilgileri taşınmaz ve önce okumaya değer birkaç gerçek fark vardır. İkisi de karşılaştırma sayfasında eksiksiz listelidir.

Uyumluluk ve geçiş, ayrıntılı olarak
src/realtime.tsunified diff
const pusher = new Pusher(APP_KEY, {
- cluster: 'eu',
+ wsHost: 'ws-eu1.pushcaster.io',
+ wsPort: 443,
+ forceTLS: true,
})

Ön ödemeli cüzdandan kullandıkça öde

Tek bir fiyat listesi. Paket yok, kademe yok, kullanıcı başına ücret yok, aylık taahhüt yok — gönderdiğiniz, açık tuttuğunuz ve aktardığınız kadar ödersiniz.

Fiyat listesi

USD · yürürlükte 1 Eyl 2026

  • Yayınlanan mesajlar

    $0.1milyon mesaj başına
  • İletilen mesajlar

    $0.1milyon mesaj başına
  • Bağlantı süresi

    $0.2milyon bağlantı dakikası başına
  • Connection milliseconds

    $0.2milyon bağlantı dakikası başına

pricing API'den canlı yayınlanır. Dahil edilen kotalar bu tek fiyat listesinin içindedir, ücretsiz bir paket değildir.

Faturalandırma nasıl işler

Durumu yayınlıyoruz, vaat etmiyoruz

Platformdan canlı okunur. Bileşen ve bölge bazında durumu ve tam olay geçmişini yayınlıyoruz — ve arkasında duramayacağımız hiçbir erişilebilirlik rakamını yayınlamıyoruz.

  • Dokümantasyon

    Channel türleri, kimlik doğrulama, webhook'lar ve tam hata kodu referansı.

  • Durum sayfası

    Bileşen ve bölge bazında durum, gecikme ve olay geçmişi.

  • Destek

    Hesabınızdan bir talep açın. Mühendislik soruları, üzerinde çalışan kişilere ulaşır.

Platform durumu

Tüm sistemler çalışıyor
  • WebSocket servisi

    İstemci bağlantıları, abonelikler ve olay teslimi.

    Tüm sistemler çalışıyor
  • Publish API

    Sunucularınızdan PushCaster'a olay yayınlama.

    Tüm sistemler çalışıyor
  • Pano

    Hesaba giriş ve uygulamalarınızın yönetimi.

    Tüm sistemler çalışıyor
  • Control plane

    Uygulama yapılandırması, faturalandırma ve hesap yönetimi.

    Tüm sistemler çalışıyor
  • eu1 · Batı Avrupa
  • eu2 · Orta Avrupa

$ export PUSHER_HOST=ws-eu1.pushcaster.io

Bir host değiştirin.
Kodunuz kalsın.

Aynı protokol, aynı SDK'ler, aynı kimlik doğrulama el sıkışması. Bir uygulama oluşturun, hâlihazırda kullandığınız kütüphaneleri PushCaster'a yönlendirin; realtime özellikleriniz dakikalar içinde yayında olsun.

Support