يوفر Firebase Remote Config قدرًا كبيرًا من المرونة لكيفية ووقت جلب القيم الجديدة من الخادم وتفعيلها في تطبيقك ، مما يتيح لك ضمان تجربة مستخدم نهائي عالية الجودة من خلال التحكم في توقيت أي تغييرات تكوين مرئية. يبحث هذا الدليل في بعض استراتيجيات التحميل ويناقش الاعتبارات الرئيسية لاختيار أفضل خيار لتطبيقك.
الإستراتيجية 1: الجلب والتفعيل عند التحميل
في هذه الإستراتيجية ، قد يقوم تطبيقك باستدعاء fetchAndActivate()
عندما يبدأ تطبيقك لأول مرة لجلب القيم الجديدة من Remote Config وتنشيطها بمجرد الانتهاء من التحميل. يعمل هذا الأسلوب البسيط جيدًا مع تغييرات التكوين التي لا تسبب أي تغييرات مرئية كبيرة في واجهة المستخدم الخاصة بك. يجب تجنبه في أي موقف يمكن أن تتغير فيه واجهة المستخدم الخاصة بك بشكل ملحوظ أثناء وجود المستخدمين في منتصف استخدامها.
الإستراتيجية 2: التنشيط خلف شاشة التحميل
كعلاج لمشكلة واجهة المستخدم المحتملة التي تمت مواجهتها في الإستراتيجية 1 ، يمكنك الاعتماد على شاشة التحميل. بدلاً من بدء تشغيل التطبيق الخاص بك على الفور ، أظهر شاشة التحميل واستدعاء fetchAndActivate
في معالج الإكمال الخاص بك. ثم بعد ذلك مباشرة - مرة أخرى باستخدام رد اتصال أو إشعار - تجاهل شاشة التحميل واسمح للمستخدم بالبدء في التفاعل مع تطبيقك.
إذا كنت تستخدم هذه الإستراتيجية ، فمن المستحسن إضافة مهلة إلى شاشة التحميل. قد تكون مهلة دقيقة واحدة لـ Remote Config طويلة جدًا للحصول على تجربة بدء تشغيل تطبيق عالية الجودة للمستخدمين.
الإستراتيجية 3: قم بتحميل قيم جديدة لبدء التشغيل التالي
تتمثل الإستراتيجية الفعالة في تحميل قيم تكوين جديدة لتنشيطها عند بدء تشغيل التطبيق التالي . في هذه الإستراتيجية ، ينشط التطبيق الخاص بك القيم التي تم جلبها عند بدء التشغيل قبل محاولة جلب قيم جديدة ، ويعمل على افتراض أنه قد يكون قد جلب بالفعل قيم تكوين جديدة - ولكن لم يتم تنشيطها بعد. ترتيب العمليات لهذه الإستراتيجية هو:
- عند بدء التشغيل ، قم بتنشيط القيم التي تم جلبها مسبقًا على الفور. يطبق هذا أي قيم قمت بتنزيلها من الخادم في جلسة سابقة ، ويكون فوريًا تقريبًا.
- أثناء تفاعل المستخدم مع تطبيقك ، ابدأ مكالمة غير متزامنة لجلب قيم جديدة وفقًا للحد الأدنى الافتراضي للفاصل الزمني للجلب.
- في معالج الإكمال أو رد الاتصال لاستدعاء الجلب ، لا تفعل شيئًا. سيحتفظ تطبيقك بالقيم التي تم تنزيلها حتى تقوم بتنشيطها في المرة التالية التي يبدأ فيها التطبيق.
باستخدام هذه الإستراتيجية ، يتم تقليل وقت انتظار المستخدم إلى حد كبير. ومع ذلك ، يجب على المستخدم تشغيل تطبيقك مرة ثانية للاطلاع على أحدث تكوين. ستحتاج إلى موازنة هذه الاعتبارات مع منطق عملك والتطبيق.
تحميل مكافحة الاستراتيجيات
كما فهمت من المناقشة أعلاه حول إيجابيات وسلبيات التحميل ، هناك نوعان من أنماط الاستخدام التي يجب تجنبها.
- لا تقم بتحديث أو تبديل جوانب واجهة المستخدم أثناء عرضها أو تفاعل المستخدم معها - إلا إذا كان لديك تطبيق قوي أو أسباب تجارية للقيام بذلك ، مثل إزالة الخيارات المتعلقة بالترويج الذي انتهى للتو.
- لا ترسل عددًا كبيرًا من طلبات الجلب المتزامنة ، مما قد يؤدي إلى تقييد الخادم لتطبيقك. مخاطر حدوث هذا منخفضة في معظم سيناريوهات الإنتاج ، ولكن يمكن أن تكون مشكلة أثناء التطوير النشط. تحقق من إرشادات الاختناق لمنصات Android و Apple .
- لا تعتمد على اتصال الشبكة للحصول على قيم التكوين عن بعد. قم بتعيين قيم المعلمات الافتراضية داخل التطبيق بحيث يعمل تطبيقك دائمًا كما هو متوقع. يمكنك الاحتفاظ بشكل دوري بالقيم الافتراضية للواجهة الخلفية للتطبيق والتكوين البعيد في المزامنة باستخدام الإعدادات الافتراضية للقالب الذي تم تنزيله .
الخطوات التالية
لا تشكل هذه الاستراتيجيات الأساسية الثلاث بأي حال قائمة كاملة من طرق تحميل قيم التكوين. بناءً على احتياجاتك ، يمكنك وضع استراتيجيات أكثر تعقيدًا مثل تحديثات الخلفية التي تعتمد على الوظائف الموضحة في نشر التحديثات في الوقت الفعلي .
تحقق من مرجع API للنظام الأساسي الخاص بك لمعرفة المزيد حول المكالمات المحددة لجلب قيم التكوين وتفعيلها.