سؤال

ما هي أفضل طريقة لتحديد ما إذا كان خادم XMPP قد قام بتسليم الرسالة إلى العميل أو إذا كان العميل غير متصل بالإنترنت؟

نحتاج إلى معرفة ما إذا كان الخادم قادرًا على تسليم رسالة وإذا لم يكن الأمر كذلك، فحاول تجربة طرق بديلة.نحن نعلم أن خادم XMPP يمكنه تخزين الرسالة لتسليمها لاحقًا، ولكننا نرغب في معرفة ما إذا كان لا يمكن تسليم الرسالة خلال فترة زمنية معينة.

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

المحلول

هناك امتداد XMPP لهذا بالضبط، XEP-0079:معالجة الرسائل المتقدمة, ، لكنها لم تحظى بالتبني أبدًا لأنها مبالغة في تلبية أغراض معظم الناس.وهذا يحد من فائدته على شبكة XMPP العامة.

ومع ذلك، إذا كنت تقوم بتشغيل خادمك الخاص، أو تتواصل فقط مع الخوادم التي تعرف أنها تدعم AMP، فقد يكون هناك مكون إضافي متاح ينفذ ذلك نيابةً عنك.Tigase هو أحد الخوادم التي أنا متأكد تمامًا من دعمها.

لتحقيق غرضك، سوف تكون مهتمًا بشرط "انتهاء الصلاحية" وأي من إجراءات "الإخطار"/"الخطأ"/"الإفلات".يمكنك إضافة متعددة <rule/> عناصر في الرسالة لاتخاذ إجراءات متعددة.

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