Save the date - Google I/O returns May 18-20. Register to get the most out of the digital experience: Build your schedule, reserve space, participate in Q&As, earn Google Developer profile badges, and more. Register now
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

استراتيجيات تحميل Firebase Remote Config

يوفر Firebase Remote Config الكثير من المرونة لكيفية ووقت جلب القيم الجديدة من الخادم وتنشيطها في تطبيقك ، مما يسمح لك بضمان تجربة مستخدم نهائي عالية الجودة من خلال التحكم في توقيت أي تغييرات تكوين مرئية. يبحث هذا الدليل في بعض استراتيجيات التحميل ويناقش الاعتبارات الرئيسية لاختيار أفضل خيار لتطبيقك.

الإستراتيجية 1: الجلب والتفعيل عند التحميل

في هذه الإستراتيجية ، قد يقوم تطبيقك باستدعاء fetchAndActivate() عندما يبدأ تطبيقك لأول مرة لجلب القيم الجديدة من Remote Config وتنشيطها بمجرد الانتهاء من التحميل. يعمل هذا الأسلوب البسيط جيدًا مع تغييرات التكوين التي لا تسبب أي تغييرات مرئية كبيرة في واجهة المستخدم الخاصة بك. يجب تجنبه في أي موقف يمكن أن تتغير فيه واجهة المستخدم الخاصة بك بشكل ملحوظ أثناء وجود المستخدمين في منتصف استخدامها.

الإستراتيجية 2: التنشيط خلف شاشة التحميل

كعلاج لمشكلة واجهة المستخدم المحتملة التي تمت مواجهتها في الإستراتيجية 1 ، يمكنك الاعتماد على شاشة تحميل. بدلاً من بدء تشغيل التطبيق الخاص بك على الفور ، أظهر شاشة التحميل واستدعاء fetchAndActivate في معالج الإكمال الخاص بك. ثم بعد ذلك مباشرة - باستخدام رد اتصال أو إشعار - تجاهل شاشة التحميل واسمح للمستخدم بالبدء في التفاعل مع تطبيقك.

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

الإستراتيجية 3: قم بتحميل قيم جديدة لبدء التشغيل التالي

تتمثل الإستراتيجية الفعالة في تحميل قيم تكوين جديدة لتنشيطها عند بدء تشغيل التطبيق التالي . في هذه الإستراتيجية ، ينشط تطبيقك القيم التي تم جلبها عند بدء التشغيل قبل محاولة جلب قيم جديدة ، ويعمل على افتراض أنه قد يكون قد جلب بالفعل قيم تكوين جديدة - ولكن لم يتم تنشيطها بعد. ترتيب العمليات لهذه الإستراتيجية هو:

  1. عند بدء التشغيل ، قم بتنشيط القيم التي تم جلبها مسبقًا على الفور. يطبق هذا أي قيم قمت بتنزيلها من الخادم في جلسة سابقة ، ويكون فوريًا تقريبًا.
  2. أثناء تفاعل المستخدم مع تطبيقك ، ابدأ مكالمة غير متزامنة لجلب قيم جديدة وفقًا للحد الأدنى الافتراضي للفاصل الزمني للجلب.
  3. في معالج الإكمال أو رد الاتصال لاستدعاء الجلب ، لا تفعل شيئًا. سيحتفظ تطبيقك بالقيم التي تم تنزيلها حتى تقوم بتنشيطها في المرة التالية التي يبدأ فيها التطبيق.

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

تحميل مكافحة الاستراتيجيات

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

  • لا تقم بتحديث أو تبديل جوانب واجهة المستخدم أثناء عرضها أو تفاعل المستخدم معها - إلا إذا كان لديك تطبيق قوي أو أسباب تجارية للقيام بذلك ، مثل إزالة الخيارات المتعلقة بالترويج الذي انتهى للتو.
  • لا ترسل عددًا كبيرًا من طلبات الجلب المتزامنة ، مما قد يؤدي إلى تقييد الخادم لتطبيقك. مخاطر حدوث هذا منخفضة في معظم سيناريوهات الإنتاج ، ولكن يمكن أن تكون مشكلة أثناء التطوير النشط. تحقق من إرشادات التقييد لنظامي التشغيل Android و iOS .

الخطوات التالية

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

تحقق من مرجع API للنظام الأساسي الخاص بك لمعرفة المزيد حول المكالمات المحددة لجلب قيم التكوين وتفعيلها.