پرش به محتوا

کاربرد

رابط‌های مشارکتی

دو نفر که یک چیز را ویرایش می‌کنند پیوسته به سه جواب نیاز دارند: چه کسی دیگر اینجاست، همین حالا چه کرد، و مکان‌نمایش کجاست. 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 برای نصب وجود ندارد. مستندات کامل

چیزهای دیگری که مردم می‌سازند

همهٔ کاربردها
private-user-1e9

اعلان‌ها

یک رویداد سمت سرور، تحویل‌شده به هر جایی که کاربر باز گذاشته.

private-metrics

داشبوردهای زنده

معیارها را همان‌طور که تغییر می‌کنند بفرستید، به‌جای آنکه سراغشان پولینگ کنید.

یک اپلیکیشن بسازید و شروع کنید.

Support