أفضل الممارسات المتعلّقة بميزة "الإعداد عن بُعد" في الوقت الفعلي

تتيح لك ميزة "الوقت الفعلي" (Real-time) في Remote Config إرفاق أدوات استماع وتلقّي تحديثات الإعدادات في الوقت الفعلي. وهذا مثالي للميزات أو مسارات المستخدمين التي تتطلّب تعديلاً متكررًا، مثل تفعيل علامة ميزة أو إيقافها على الفور عند اختبار ميزة جديدة، أو الترويج لتخفيضات كبيرة لفترة محدودة.

استخدام Remote Config في الوقت الفعلي بشكل استراتيجي

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

تساعد هذه الاستراتيجية المستهدَفة في ضمان عدم إرسال طلبات جلب تحديثات الإعدادات إلا عندما يتصفّح المستخدمون الأقسام ذات الصلة في تطبيقك.

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

ملاحظات مهمة عند استخدام ميزة "Remote Config" في الوقت الفعلي

عند استخدام ميزة Remote Config في الوقت الفعلي، يُرجى مراعاة ما يلي لتحسين عمليات جلب البيانات واستهلاك البطارية:

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

يمكنك استخدام addOnConfigUpdateListener لإضافة مستمع. إذا أضفت عدة مستمعين في أقسام مختلفة من تطبيقك، يحافظ Remote Config على اتصال HTTP واحد لجميع المستمعين ويعيد استخدامه. لإزالة المستمعين الذين تمت إضافتهم، يمكنك استدعاء remove في كل عنصر ConfigUpdateListenerRegistration. لإغلاق اتصال الشبكة المفتوح، تأكَّد من إزالة جميع المستمعين المضافين.

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