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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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