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

حالة استخدام

واجهات تشاركية

شخصان يحرّران الشيء نفسه يحتاجان إلى ثلاث إجابات باستمرار: من غيرهما حاضر، وماذا فعل للتوّ، وأين مؤشّره. presence والأحداث والعميل أحداث تجيب عنها بالترتيب.

presence-doc-9f2
  • قنوات من نوع presence
  • أحداث العميل
  • أحداث
  • قنوات من نوع private-encrypted

كيف تعمل

  1. 01انضمّ إلى المستندقناة من نوع presence لكل مستند، يخوّله خادمك لحظة الاشتراك.
  2. 02أظهِر من الحاضرقائمة الأعضاء تصل مع الاشتراك؛ والأحداث تُبقي الصور صادقة.
  3. 03ابثّ النيّةالمؤشّرات والتحديدات عميل أحداث — عالية التواتر وقابلة للإهمال.
  4. 04ثبّت التغييراتالتعديلات الدائمة تمرّ عبر خادمك ثم تُنشر — ليتقارب الجميع على الحالة المحفوظة.

يستحسن أن تعرف

العميل أحداث محدودة المعدّل ولا تُحفظ — تصلح للمؤشّرات لا للتعديلات. وكل ما يجب أن يصمد بعد إعادة التحميل يمرّ عبر خادمك.

في الكود

doc.js
js
const doc = pusher.subscribe('presence-doc-9f2')// Ephemeral: straight between editors, never persisted.canvas.onpointermove = throttle((e) => {  doc.trigger('client-cursor', { x: e.clientX, y: e.clientY })}, 50)// Durable: your server persisted it, then published it.doc.bind('block-updated', (block) => applyBlock(block))

مكتوب بمكتبات Pusher الرسمية، دون تعديل — لا حزمة من PushCaster لتثبيتها. الوثائق الكاملة

أشياء أخرى يبنيها الناس

كل حالات الاستخدام
presence-room-42

محادثة لحظية

غرف وعضوية ومؤشّرات كتابة على قنوات من نوع presence.

private-user-1e9

الإشعارات

حدث واحد من الخادم، يُوصَّل إلى كل واجهة تركها المستخدم مفتوحة.

أنشئ تطبيقًا وابنِها.

Support