كيف يمكن للمستخدمين المجهولين أن يتبادلوا معلومات التواجد مع مستخدمين صالحين على Jabber (Ejabberd)

StackOverflow https://stackoverflow.com/questions/1958763

سؤال

أعمل على شبكة اجتماعية يجب أن تسمح للأعضاء بالدردشة مع الزوار على الموقع. المفهوم بسيط.

  1. يحصل المستخدمون الذين قاموا بالتسجيل على حسابهم الخاص مع القوائم
  2. عندما يأتي زائر إلى الصفحة الرئيسية للشبكة الاجتماعية ، يمكنه رؤية بعض أعضاء المجتمع عبر الإنترنت
  3. الآن يجب أن يكون قادرًا على بدء دردشة معهم ، من خلال النقر على اسمهم.

لقد حصلت بالفعل على أعضاء للدردشة مع زملائهم في القائمة. سؤالي هو ، كيف يمكنني الحصول على مستخدم مجهول للدردشة مع عضو وتبادل معلومات التواجد معه؟

لقد نجحت في إنشاء حسابات مجهولة المصدر وحسابات الأعضاء وحتى إرسال رسائل من مستخدم مجهول إلى أعضاء آخرين. لكن لا يمكنني الحصول على معلومات التواجد من المستخدم المجهول إلى عضو أو عكس؟

راجع للشغل ، الدردشة تعتمد على JS.

هل كانت مفيدة؟

المحلول

أنت تحاول كسر نموذج XMPP. التواجد هو نظام قائم على الإذن. تسألني إذا كنت تستطيع رؤية وجودي ، أقول نعم. بشكل عام ، سيسألك موكلي تلقائيًا عما إذا كان بإمكاني رؤية وجودك ، ويقول عميلك نعم. هذا ما هي القائمة - نعم ولا طلبات الاشتراك في الوجود.

أنت يستطيع قم بعمل غرف الدردشة (MUC ، دردشة متعددة المستخدمين) مجهولة ، وكذلك الوجود فيها. انها ليست قائمة ، رغم ذلك. إنه الأقرب إلى ما تصفه دون الذهاب إلى أرض مجنونة مع PubSub ، ولا أعرف ما إذا كان يمكنك حتى ثني هذه الأداة بما يكفي للحصول على إدخالات قائمة مجهولة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top