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

حالة استخدام

محادثة لحظية

غرفة المحادثة هي قناة من نوع presence. العضوية تأتي من القناة، لا من جدول تُبقيه متزامنًا. الرسائل أحداث؛ ومؤشّرات الكتابة لا تلمس خادمك أبدًا.

presence-room-42
  • قنوات من نوع presence
  • أحداث
  • أحداث العميل
  • ويب هوك

كيف تعمل

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

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

السجلّ مهمّة قاعدة بياناتك لا مهمّة القناة. من ينضمّ يحصل على ما يأتي بعد ذلك — حمِّل السابق عبر HTTP.

في الكود

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

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

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

كل حالات الاستخدام
private-user-1e9

الإشعارات

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

presence-doc-9f2

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

مستندات ولوحات رسم ومؤشّرات مشتركة مع عضوية متتبَّعة.

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

Support