كيف يمكن للمستخدمين المجهولين أن يتبادلوا معلومات التواجد مع مستخدمين صالحين على Jabber (Ejabberd)
سؤال
أعمل على شبكة اجتماعية يجب أن تسمح للأعضاء بالدردشة مع الزوار على الموقع. المفهوم بسيط.
- يحصل المستخدمون الذين قاموا بالتسجيل على حسابهم الخاص مع القوائم
- عندما يأتي زائر إلى الصفحة الرئيسية للشبكة الاجتماعية ، يمكنه رؤية بعض أعضاء المجتمع عبر الإنترنت
- الآن يجب أن يكون قادرًا على بدء دردشة معهم ، من خلال النقر على اسمهم.
لقد حصلت بالفعل على أعضاء للدردشة مع زملائهم في القائمة. سؤالي هو ، كيف يمكنني الحصول على مستخدم مجهول للدردشة مع عضو وتبادل معلومات التواجد معه؟
لقد نجحت في إنشاء حسابات مجهولة المصدر وحسابات الأعضاء وحتى إرسال رسائل من مستخدم مجهول إلى أعضاء آخرين. لكن لا يمكنني الحصول على معلومات التواجد من المستخدم المجهول إلى عضو أو عكس؟
راجع للشغل ، الدردشة تعتمد على JS.
المحلول
أنت تحاول كسر نموذج XMPP. التواجد هو نظام قائم على الإذن. تسألني إذا كنت تستطيع رؤية وجودي ، أقول نعم. بشكل عام ، سيسألك موكلي تلقائيًا عما إذا كان بإمكاني رؤية وجودك ، ويقول عميلك نعم. هذا ما هي القائمة - نعم ولا طلبات الاشتراك في الوجود.
أنت يستطيع قم بعمل غرف الدردشة (MUC ، دردشة متعددة المستخدمين) مجهولة ، وكذلك الوجود فيها. انها ليست قائمة ، رغم ذلك. إنه الأقرب إلى ما تصفه دون الذهاب إلى أرض مجنونة مع PubSub ، ولا أعرف ما إذا كان يمكنك حتى ثني هذه الأداة بما يكفي للحصول على إدخالات قائمة مجهولة.