سؤال

أنا أعمل على تطبيق iOS يستخدم خادم XMPPFrameWork و SettFire XMPP.أنا تقريبا فعلت، لكنني عالق مع الحصول على بلدي ios لتلقي طلب الذكاء.تمكنت من تلقي الرسائل وإرسال طلب IQ ولكن لا تلقي طلبات الذكاء.

حاولت إرسال طلب IQ من عميل iOS وخادم XMPP، ولكن تطبيق iOS تجاهل طلب IQ.بعد وقت طويل من البحث، قمت بتعايش مشكلتي.اتضح أنني كنت أرسل طلب IQ إلى JID Bare.تم توجيه JID Bare إلى الخادم وليس مباشرة إلى العميل.

الحل الذي وجدته هو الحصول على JID بالكامل وقم بتعيين رسالة IQ "إلى" إلى JID بالكامل وليس JID Bare.أواجه صعوبات في معرفة كيف يمكنني الحصول على المورد، أو جعل JID العارية إلى جدية كاملة.

هل يمكن لشخص من فضلك أعطني بعض الاقتراحات؟أريد أن أكون قادرا على الحصول على JID الكامل حتى أتمكن من إرسال طلب IQ إلى عميل iOS الخاص بي.

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

المحلول

اشترك في وجود الشخص الذي تريد إرسال الذكاء إلى: giveacodicetagpre.

يتعين عليهم قبول اشتراكك: giveacodicetagpre.

ستبدأ بعد ذلك في الحصول على وجود يتضمن JID بالكامل من جميع عملائها: giveacodicetagpre.

إذا كان لديهم عميل كامل المواصفات، فسوف يرسلونك التوجيه الذي تم وضع علامة عليه مع XEP-0115، حتى تتمكن من معرفة ما إذا كان عميلهم يدعم بروتوكول IQ الخاص بك قبل إرسالها إليهم: giveacodicetagpre.

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