Google is committed to advancing racial equity for Black communities. See how.
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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