استراتيجيات التحميل في ميزة "الإعداد عن بُعد في Firebase"

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

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

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

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

بعد أن يطلب تطبيقك الاتصال بـ fetchAndActivate()، يمكن أن يبدأ الاستماع إلى المَعلمة. تعديلات القيمة في الوقت الفعلي من خلال طلب addOnConfigUpdateListener. تبدأ هذه الطريقة في الاستماع إلى أي تعديلات من جهة الخادم على قيم المَعلمات، وتسترجعها تلقائيًا، ثم تستدعي المستمع. هناك استراتيجية بسيطة تتمثل في تفعيل واجهة برمجة التطبيقات الجديدة القيم لدى المستمع. مع ذلك، وكما ذكرنا في fetchAndActivate()، يجب تجنُّب التفعيل الفوري لواجهات المستخدم الحساسة.

الاستراتيجية 2: تفعيل الميزة في الخلفية

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

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

الاستماع إلى إشعارات "Remote Config" في الوقت الفعلي من خلال الاتصال تحقّق addOnConfigUpdateListener نتائج جيدة مع هذه الاستراتيجية. أضِف المستمع عند عرض شاشة التحميل، ثم استخدِم activate() في نقطة واحدة أو أكثر في تطبيقك حيث لن تؤدي قيم Remote Config إلى تغييرات مرئية كبيرة.

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

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

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

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

تحميل الاستراتيجيات المضادة

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

  • عدم تحديث أو تبديل جوانب واجهة المستخدم أثناء عرض المستخدم أو التفاعل معه، ما لم تكن لديك أسباب قوية بشأن التطبيق أو النشاط التجاري على إجراء ذلك، مثل إزالة الخيارات المرتبطة بعرض ترويجي انتهت.
  • لا ترسِل أعدادًا كبيرة من طلبات الجلب المتزامنة، التي قد تؤدي إلى تقييد عمل التطبيق في الخادم. إذا كنت بحاجة إلى استرجاع التحديثات بشكل متكرر، استخدِم Remote Config في الوقت الفعلي. بينما انخفاض مخاطر تقييد البيانات في معظم سيناريوهات الإنتاج، وقد يكون هناك مشكلة أثناء التطوير النشط، وقد تم تصميم Remote Config في الوقت الفعلي لحالة الاستخدام هذه. يمكنك الاطّلاع على كيفية تقييد البيانات. من Google.
  • لا تعتمد على الاتصال بالشبكة للحصول على قيم Remote Config. عليك ضبط قيم المَعلمات التلقائية داخل التطبيق لكي يعمل تطبيقك على النحو المتوقّع في جميع الأوقات. يمكنك الحفاظ بشكل دوري على مزامنة القيم التلقائية للخلفية وRemote Config باستخدام نموذج تم تنزيله الإعدادات التلقائية.

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

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

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