مهلة WinRT أثناء البحث في الويب لاكتشاف اتصالات الإنترنت البطيئة

هل يوجد رمز عينة متاح عبر الإنترنت للحصول على WinRT لتحديد ما إذا كان اتصال الإنترنت بطيئًا خلال أول ثانية من طلب اتصال عبر الإنترنت حتى أتمكن من إلغاء الطلب والتبديل إلى ملف محلي في بداية البرنامج. تتوقع متطلبات المترو أن يتم تشغيل التطبيق دون 5 ثوانٍ ، وأحتاج إلى طلب الويب الخاص بي (من 300 كيلوبايت) للعودة قبل ذلك. سريع عادة على واي فاي ولكن قد تختلف سرعة 3G.

0

1 إجابة

يمكنك معرفة ما إذا كنت تعمل على اتصال 3G أو WiFi باستخدام connectioncost api.

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

أنت أيضًا تقوم بخلط الأشياء قليلاً حتى تبلغ 5 ثوانٍ لبدء تشغيل تطبيقك. يمكن أن يستغرق تطبيقك فعليًا 15 ثانية من تقديمه أو تقديمه لتوفير شيء ما و 5 ثوانٍ فقط للتعليق قبل أن يتم قطعك بالقوة. إذا لم يكن عدد الـ 15 ثانية كافياً للبدء ، فيمكنك أيضًا استبدال شاشة البداية الافتراضية .. باستخدام شاشة البداية الخاصة بك ومواصلة التحميل طالما تريد. ضع في اعتبارك أن المستخدم قد لا يعجبه.

لماذا لا يتم تحميل الملف المحلي ثم محاولة تحديثه في الخلفية؟ لست متأكدًا من حالة استخدامك.

1
وأضاف
بالتأكيد ، سوف نحاول ذلك ونعود
وأضاف المؤلف Jay Kannan, مصدر
كيف يمكنني الحصول على السرعة النسبية للاتصال بغض النظر عن النوع ، بحيث يمكنني إلغاء طلب ويب بعد بضع ثوانٍ؟
وأضاف المؤلف Jay Kannan, مصدر
أنا الآن أقوم بتحميل ملف مؤقت محلي وأقوم بتحديثه لاحقًا عند اكتمال التحميل ، يلزمك إنشاء رسوم متحركة سلسة لعمليات النقل
وأضاف المؤلف Jay Kannan, مصدر
لقد قمت بتحديث إجابتي.
وأضاف المؤلف Jaapjan, مصدر
إذا كنت سعيدًا ، فلا تنس أن تقبل الإجابات.
وأضاف المؤلف Jaapjan, مصدر