cryptofoundry

الاتصال بـ cryptofoundry

أخبرنا بما تريد بناءه أو أتمتته.

البريد الإلكتروني
[email protected]
ADAMANT Messenger
فتح في ADAMANT
Dev Guidelines & Docs

التحقق من الحالة: حالات الاتصال

انظر أيضًا: التحقق من الحالة: الخوارزمية، الوصف العام

حالات الاتصال

توجد ثلاث حالات اتصال تتعلق باستقبال وإرسال الرسائل.

عدم وجود اتصال بالإنترنت يتم الإبلاغ عنه بواسطة نظام التشغيل (لا يوجد شبكة، واي فاي، إلخ). في التحقق من الحالة، قد تعني عبارة لا توجد عقد نشطة في الواقع أنه لا يوجد اتصال بالإنترنت.

عدم وجود عقد ADM نشطة/متاحة تنطبق عندما تكون عقدة ADM واحدة على الأقل ممكّنة ولكن لا توجد عقد في الحالة النشطة. تنطبق نفس المنطقية على العملات والخدمات (مثلاً، لا توجد خدمات BTC نشطة). لا تُحتسب العقد غير المدعومة.

عدم وجود عقد ADM ممكّنة تحدث عندما يعطل المستخدم جميع العقد. لا تُحتسب العقد غير المدعومة هنا أيضًا؛ قد تكون هناك عقد في حالة غير مدعومة، لكن الحالة تبقى لا توجد عقد ممكّنة.

أولوية الفحوصات

يتم تقييم الفحوصات بالترتيب: أولاً عدم وجود اتصال بالإنترنت، ثم عدم وجود عقد ADM نشطة/متاحة، ثم عدم وجود عقد ADM ممكّنة.

حالات محددة

الشريط العام (Snackbar)

يظهر الشريط العام فقط عند حالة عدم وجود اتصال بالإنترنت. وهو مستمر (يُعرض حتى يغلقه المستخدم أو يستعيد الاتصال) ويُفعّل اهتزازًا للتنبيه.

لقطة شاشة المناقشة 1

نافذة تنبيه داخل الدردشة

تظهر نافذة التنبيه داخل الدردشة عند حالة عدم وجود عقد ADM ممكّنة عندما يكون الاتصال نشطًا، ولا تتوفر عقد ADM، ويكون لدى المستخدم عقدة واحدة على الأقل معطّلة يدويًا. وهي مستمرة وتُفعّل اهتزازًا للتنبيه.

لقطة شاشة المناقشة 2

مؤشر التحديث العام (Spinner)

يظهر مؤشر التحديث العام (يُعرض في منطقة الرأس، ويُشير إلى أن البيانات/الرسائل ليست حديثة) في جميع حالات الاتصال. ويشمل ذلك شاشة المندوبين، وشاشة المحافظ، وأي شاشة عقد. وهو مستمر ولا يُفعّل اهتزازًا.

لقطة شاشة المناقشة 3

انظر أيضًا: التحقق من الحالة: مؤشر التحديث العام

مؤشر تحميل البيانات

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

إرسال رسالة جديدة أو ملف

هذا السلوك مشترك في جميع حالات الاتصال. إذا لم يكن هناك اتصال، تظهر الرسالة داخل الدردشة بحالة معاملة معلقة. وتتحول الحالة معلقة إلى فشلت بناءً على مهل الإرسال المحددة في مهل إرسال الرسائل. تم تنفيذ مهلتين: واحدة لإرسال رسالة عادية، وأخرى لإرسال رسالة بمرفقات. يشير مهل المرفق إلى إرسال رسالة ADM تحمل ملفات تم رفعها مسبقًا، وليس إلى رفع الملف نفسه.

إرسال ADM داخل الدردشة أو عملات مشفرة أخرى

ينطبق هذا أيضًا على إرسال عملات ADM مباشرة. في جميع حالات الاتصال، يكون الإرسال ممنوعًا ويُعرض شريط إشعار مؤقت مع اهتزاز تحذيري. بالنسبة لإرسال عملات غير ADM مباشرة (الحساب → العملة → إرسال)، لا يتم التحقق من توفر عقدة ADM لتحويلات العملات.

لقطة شاشة المناقشة 4

بدء دردشة جديدة

هذا السلوك مشترك في جميع حالات الاتصال. يقوم التطبيق بالتحقق محليًا من أن عنوان ADM صحيح على الأرجح، ويفتح دردشة جديدة فورًا دون إرسال طلبات، ويعرض رسالة ترحيب خاصة داخل الدردشة. إذا كان المفتاح العام متاحًا محليًا، لا تُعرض رسائل إضافية. وإذا كان يجب طلب المفتاح العام من عقدة، تُعرض رسالة إضافية داخل الدردشة مع مؤشر تحميل.

لقطة شاشة المناقشة 5

في حالة عدم وجود عقد ADM ممكّنة، تُعرض أيضًا نافذة تنبيه إضافية داخل الدردشة.

عند استعادة الاتصال

عند استعادة الاتصال، تُكمل الطلبات المعلقة — على سبيل المثال، تُرسل الرسائل المعلقة ويتم تحديث مؤشرات التحميل.

تسجيل الدخول باستخدام العبارة السرية

في حالة عدم وجود اتصال بالإنترنت وعدم وجود عقد ADM نشطة/متاحة، يبقى المستخدم في شاشة تسجيل الدخول مع عرض شريط إشعار أو نافذة منبثقة. في حالة عدم وجود عقد ADM ممكّنة، يتم تحويل المستخدم إلى شاشة عقد ADM مع عرض شريط إشعار أو نافذة منبثقة. الشريط مؤقت ويُفعّل اهتزازًا تحذيريًا.

لقطة شاشة المناقشة 6

تسجيل الدخول بكلمة المرور/البيانات الحيوية

هذا السلوك مشترك في جميع حالات الاتصال. يُسجل المستخدم الدخول كالمعتاد دون تأخير أو إرسال طلبات، وتُفتح علامة تبويب الدردشات. وتُعرض الرسائل والدردشات المخزنة محليًا. ويُشير مؤشر التحديث العام إلى أن البيانات ليست حديثة، ويُعرض شريط إشعار لا يوجد اتصال.