تخطَّ إلى المحتوى

حين يتغيّر شيء، يراه الجميع في اللحظة نفسها.

PushCaster بنية تحتية مُدارة للمراسلة اللحظية للتطبيقات. انشُر التحديث مرة واحدة، فيصل في اللحظة نفسها إلى كل متصفّح وهاتف ولوحة معلومات متصلة — بلا الاستقصاء، وبلا زر تحديث، وبلا خوادم اتصال تديرها أنت.

استدعاءان، وتصبح جاهزة

سطر في المتصفّح للاستماع، وسطر على خادمك للإرسال. لا SDK خاصًّا بنا لتتعلّمه — المكتبات أدناه هي نفسها التي تستخدمها، موجَّهة إلى PushCaster.

في المتصفّح — استمع إلى الحدث

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

على خادمك — أرسِله

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 والمفتاح والسرّ تأتي من لوحة المعلومات؛ والعنقود الذي تختاره جزء من المضيف.

ما الذي يمنحه PushCaster

أي ميزة لحظية هي قليل من كود المنتج فوق كمّ كبير من آليات التوصيل: من المشترك، ومن المسموح له، ومن ما زال حاضرًا. هذا هو الجزء الثاني، وهو يعمل بالفعل.

01

أربعة أنواع من القناة

public وprivate وpresence وprivate-encrypted حين يجب أن يبقى الحمولة غير مقروء لنا نحن أيضًا.

02

انشُر مرة، وصِل إلى الجميع

نداء واحد من خادمك يصل إلى كل مشترك، دون أن يتتبّع كودك من يستمع.

03

presence بوصفه قناة

من في الغرفة يجيب عنه القناة نفسه، لا مخزن تُبقيه متزامنًا.

04

client events

مؤشّرات الكتابة والمؤشّرات تنتقل مباشرة بين المشتركين، بحدّ للمعدّل، دون المرور بك.

05

ويب هوك لدورة الحياة

الإشغال والعضوية تُعاد إليك بترويسات موقَّعة، ليتفاعل الواجهة الخلفية عندك مع ما يراه الاتصال.

06

أنت تختار أين يعمل

يُنشأ التطبيق داخل عنقود وتنتهي اتصالاته هناك. القائمة الحالية على صفحة الحالة.

إلى أين تذهب رسائلك فعلًا

التوصيل والفوترة يعملان على طبقتين منفصلتين. تعطُّل الـ control plane يُضعف لوحة المعلومات، لكنه لا يقطع التوصيل.

العناقيد عالية التوافر للمراسلة لا لـ presence. إن فُقد مخزن presence، تتدهور presence وعدّ الحاضرين بينما تواصل قنوات الـ public والـ private التوصيل — قراءة ذلك هنا أفضل من اكتشافه لاحقًا.

الطبقة اللحظية — كل حزمة تمرّ من هناخادمكtrigger()api-eu1publishws-eu1deliverتطبيق ويبالجوالجهازللإعداد فقطcontrol planeالهوية · الفوترة · الإعداد

الشيء نفسه، بثياب مختلفة

محادثة، لوحات معلومات، إشعارات، مستندات مشتركة. تحت كلٍّ منها فكرة واحدة: شيء تغيّر، ومن يراقب ينبغي أن يعرف.

presence-room-42
presence

المحادثة والعمل المشترك

presence يتتبّع من في الغرفة؛ وclient أحداث تحمل الكتابة والمؤشّرات. الرسائل تصل في اللحظة التي تُنشر فيها.

private-metrics
private

لوحات معلومات حيّة

ادفع المقاييس وتدفّق الطلبات إلى كل لوحة معلومات مفتوحة كلما تغيّرت — بلا فترة الاستقصاء تضبطها، وبلا نافذة يكون فيها الرقم خاطئًا سلفًا.

private-user-1e9
private

الإشعارات

حدث واحد من جهة الخادم يصل إلى كل جهاز تركه المستخدم مفتوحًا، في الرحلة نفسها التي أطلقته.

أتستخدم بالفعل مكتبات Channels من Pusher؟

من ثلاثة إلى ستة أسطر لكل تطبيق — دون إعادة كتابة التطبيق، وإنما تغيير إعدادات الاتصال فقط.

بيانات الاعتماد لا تنتقل، وهناك بضعة فروق حقيقية يستحسن قراءتها أولًا. كلاهما مذكور بالكامل في صفحة المقارنة.

التوافق والانتقال بالتفصيل
src/realtime.tsunified diff
const pusher = new Pusher(APP_KEY, {
- cluster: 'eu',
+ wsHost: 'ws-eu1.pushcaster.io',
+ wsPort: 443,
+ forceTLS: true,
})

الدفع حسب الاستهلاك من محفظة مدفوعة مسبقًا

قائمة أسعار واحدة. بلا خطط، ولا مستويات، ولا رسوم لكل مستخدم، ولا التزام شهري — تدفع مقابل ما ترسله وتُبقيه مفتوحًا وتنقله.

قائمة الأسعار

USD · سارية 1 سبتمبر 2026

  • الرسائل المنشورة

    $0.1لكل مليون رسالة
  • الرسائل المُسلَّمة

    $0.1لكل مليون رسالة
  • زمن الاتصال

    $0.2لكل مليون دقيقة اتصال
  • Connection milliseconds

    $0.2لكل مليون دقيقة اتصال

يُنشر مباشرة من pricing API. الحصص المشمولة جزء من قائمة الأسعار الواحدة، لا خطة مجانية.

كيف تعمل الفوترة

ننشر الحالة، ولا نَعِد بها

تُقرأ مباشرة من المنصّة. ننشر حالة كل مكوّن وكل منطقة وسجلّ الأعطال كاملًا — ولا ننشر أي رقم توافر لا نستطيع إثباته.

  • الوثائق

    أنواع القناة والمصادقة والويب هوك ومرجع رموز الخطأ كاملًا.

  • صفحة الحالة

    حالة كل مكوّن وكل منطقة، وزمن الاستجابة، وسجلّ الأعطال.

  • الدعم

    افتح تذكرة من حسابك. الأسئلة الهندسية تصل إلى من يعملون عليها.

حالة المنصّة

كل الأنظمة تعمل
  • خدمة WebSocket

    اتصالات العملاء والاشتراكات وتوصيل الأحداث.

    كل الأنظمة تعمل
  • Publish API

    نشر الأحداث من خوادمك إلى PushCaster.

    كل الأنظمة تعمل
  • لوحة المعلومات

    تسجيل الدخول وإدارة تطبيقاتك.

    كل الأنظمة تعمل
  • Control plane

    إعداد التطبيقات والفوترة وإدارة الحساب.

    كل الأنظمة تعمل
  • eu1 · غرب أوروبا
  • eu2 · وسط أوروبا

$ export PUSHER_HOST=ws-eu1.pushcaster.io

غيّر المضيف.
احتفظ بكودك.

البروتوكول نفسه، والـ SDKs نفسها، ومصافحة المصادقة نفسها. أنشئ تطبيقًا، ووجِّه المكتبات التي تشحنها أصلًا إلى PushCaster، فتصبح ميزاتك اللحظية حيّة خلال دقائق.

Support