كيفية إدارة الواجهة أثناء شراء التطبيق هو التواصل مع الخادم؟
-
29-09-2019 - |
سؤال
لديّ (صندوق الرمل) الخاص بي في شراء التطبيق ، ولكن كيف يمكنني تحديد ما إذا كان التطبيق مشغولاً بالتواصل مع الخادم؟ أواجه وقتًا عصيبًا في الحصول على activiyindicator العادي للعمل في هذا الإعداد ، ويبدو أن التطبيق يدخل وخارج الاستجابة طوال العملية. ثم إذا أغلق المستخدم الشاشة قبل FinishTransaction ، فيمكنهم الوقوع في حلقة بشرية مصنوعة حيث قد لا يحصلون على التنزيل أبدًا ، إذا استمروا في إغلاق الشاشة قبل الانتهاء من التنزيل.
أي أمثلة أو اقتراحات سيكون موضع تقدير.
المحلول
يجب عليك إدارة الاتصال من خلال الاستجابة لأسلوب (طرق) المندوبين ، وكذلك تنفيذ SkpaymentTransactionObserver.
إذا أغلق المستخدم التطبيق قبل اكتمال المعاملة ، فيجب استعادة العملية/في المرة القادمة التي يفتح فيها المستخدم التطبيق.
يجب أن يربط التطبيق الخاص بك مراقب بقائمة انتظار الدفع عند إطلاقه ، بدلاً من الانتظار حتى يحاول المستخدم شراء عنصر. لا تضيع المعاملات عندما ينتهي التطبيق. في المرة القادمة التي يتم فيها تشغيل التطبيق ، يستأنف مجموعة المتجر معاملات المعالجة. تضمن إضافة المراقب أثناء تهيئة التطبيق الخاص بك إرجاع جميع المعاملات إلى التطبيق الخاص بك.