Firebase Remote Config

يمكنك تغيير سلوك ومظهر عميل تطبيقات الويب أو الخادم بدون نشر تحديث للتطبيق.

Firebase Remote Config هي خدمة مستندة إلى السحابة الإلكترونية تتيح لك تغيير طريقة عمل تطبيق العميل أو الخادم ومظهره بدون أن يحتاج المستخدمون إلى تنزيل تحديث للتطبيق. عند استخدام ميزة "Remote Config"، يمكنك إنشاء قيم تلقائية داخل التطبيق تتحكّم في سلوك تطبيقك ومظهره. ويمكنك لاحقًا استخدام وحدة تحكُّم Firebase أو واجهات برمجة التطبيقات الخلفية لخدمة Remote Config من أجل إلغاء القيم التلقائية داخل التطبيق لجميع مستخدمي واجهة برمجة تطبيقات Remote Config أو لشرائح محدّدة من قاعدة المستخدمين. يتحكّم تطبيقك أو تنفيذك على الخادم في وقت تطبيق التحديثات، ويمكنه التحقّق من التحديثات بشكل متكرّر وتطبيقها بدون التأثير بشكل كبير في الأداء.


هل أنت مستعد للبدء؟ اختَر المنصة:

iOS+ Android الويب Flutter

Unity C++‎ واجهات برمجة التطبيقات الخلفية

الإمكانات الأساسية

طرح التغييرات بسرعة لقاعدة مستخدمي تطبيقك

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

تخصيص تطبيقك لشرائح من قاعدة المستخدمين يمكنك استخدام Remote Config لتقديم صيغ مختلفة من تجربة المستخدم في تطبيقك لشرائح مختلفة من قاعدة المستخدمين حسب إصدار التطبيق واللغة وGoogle Analyticsالجمهور والشريحة المستورَدة. يمكنك أيضًا استخدام Remote Config شروط الإشارات المخصّصة لمطابقة المَعلمات المخصّصة التي تضبطها لتطبيقك.
استخدِم ميزة "التخصيص" في Remote Config لتخصيص تطبيقك تلقائيًا وبشكل مستمر للمستخدمين الفرديين وتحسينه لتحقيق الأهداف الاستراتيجية يمكنك استخدام تكنولوجيا تعلُّم الآلة لتخصيص تجربة المستخدم الفردي باستمرار من أجل تحسين الأداء لتحقيق أهداف مثل تفاعل المستخدمين والنقرات على الإعلانات والإيرادات، أو أي حدث مخصّص يمكنك قياسه باستخدام Google Analytics، من خلال ميزة التخصيص في Remote Config.
طرح الميزات الجديدة بشكل متكرّر لشرائح مستهدَفة من قاعدة المستخدمين والمقارنة بمجموعة تحكّم يتم توفيرها تلقائيًا استخدِم Remote Config ميزة "الإعداد عن بُعد" لطرح تحديثات مستهدَفة باستخدام قيم المَعلمات كعلامات ميزات، ما يتيح لك طرح وظائف جديدة تدريجيًا للمستخدمين. يمكنك تحديد مدى استقرار الإصدار ونجاحه من خلال مقارنة نتائج Crashlytics وGoogle Analytics بين المجموعة التي تتلقّى قيمة الطرح ومجموعة ضابطة متساوية الحجم.
إجراء اختبارات A/B لتحسين تطبيقك يمكنك استخدام A/B Testing والاستهداف حسب نسبة مئوية عشوائية مع Google Analytics لإجراء اختبارات A/B على التحسينات التي تم إجراؤها على تطبيقك في شرائح مختلفة من قاعدة المستخدمين للتحقّق من صحة التحسينات قبل طرحها على قاعدة المستخدمين بأكملها.

كيف تعمل هذه الميزة؟

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

ننصحك بإضافة وظيفة Remote Config في الوقت الفعلي إلى منطق الجلب لجلب أحدث قيم المَعلمة Remote Config تلقائيًا فور نشرها.

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

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

توفّر Remote Config أيضًا مكتبة برامج لخادم العميل في حِزم Firebase Admin Node.js وPython وGo وJava SDK. يمكن أن تستخدم عمليات التنفيذ من جهة الخادم هذه الميزة لجلب القيم من النماذج الخاصة بالخادم والتي يخزّنها Remote Config. يمكنك الاطّلاع على مزيد من المعلومات في مقالة استخدام Remote Config في بيئات الخوادم.

لمزيد من المعلومات عن المَعلمات والشروط وكيفية حلّ Remote Config التعارضات بين القيم الشرطية، اطّلِع على Remote Config المَعلمات والشروط.

مسار التنفيذ

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

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

يستخدم تطبيقك طرق get للحصول على قيمة مَعلمة، على غرار قراءة قيمة متغيّر محلي محدّد في تطبيقك.

(حسب الحاجة) عدِّل قيم المَعلمات التلقائية والشرطية في Remote Config

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

(حسب الحاجة) تعديل قيم المَعلمات التلقائية في تطبيقك عند تعديل تطبيقك، عليك مزامنة قيم المَعلمات التلقائية مع الخلفية في Remote Config. يمكنك تنزيل ملف القيم التلقائية بسرعة بتنسيق XML أو قائمة المواقع (plist) أو JSON لتحديث تطبيقك باستخدام واجهة برمجة التطبيقات REST API ووحدة تحكّم Firebase. لمزيد من المعلومات، يُرجى الاطّلاع على تنزيل الإعدادات التلقائية لنموذج Remote Config.
استخدِم ميزة التخصيص في A/B Testing وRemote Config لتخصيص تجربة المستخدم وتحديد أفضل قيم المَعلمات لتحقيق أهدافك. بعد تنفيذ Remote Config في تطبيقك، يمكنك استخدامها لإجراء التجارب وتوسيع نطاق تطبيقك وتحديثه بميزات محسّنة، مثل A/B Testing وتخصيص Remote Config.

السياسات والحدود

يُرجى مراعاة السياسات التالية:

  • لا تستخدِم Remote Config لإجراء تحديثات للتطبيق تتطلّب الحصول على إذن من المستخدم. وقد يؤدي ذلك إلى اعتبار تطبيقك غير جدير بالثقة.

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

  • لا تحاول التحايل على متطلبات المنصة المستهدفة لتطبيقك باستخدام Remote Config.

تخضع مَعلمات وشروط Remote Config لحدود معيّنة. لمزيد من المعلومات، يُرجى الاطّلاع على الحدود القصوى للمَعلمات والشروط.

يُرجى مراعاة الحدود التالية:

  • يمكن أن يتضمّن مشروع Firebase‏ 3,000 مَعلمة Remote Config لكل نوع نموذج (العميل أو الخادم)، وتخضع هذه المَعلمات لحدود الطول والمحتوى الموضّحة بالتفصيل في الحدود القصوى للمَعلمات والشروط.

  • يخزِّن Firebase ما يصل إلى 300 إصدار من Remote Config النماذج منذ إنشائها لكل نوع نموذج (العميل أو الخادم). ويتضمّن الحد الأقصى لعدد الإصدارات البالغ 300 إصدار أرقام الإصدارات المخزَّنة للنماذج المحذوفة. يُرجى الاطّلاع على النماذج وتحديد الإصدارات لمزيد من التفاصيل.

  • يمكنك إجراء ما يصل إلى 24 تجربة A/B وعملية طرح Remote Config معًا.

هل تريد تخزين أنواع أخرى من البيانات؟

  • Cloud Firestore هي قاعدة بيانات مرنة وقابلة للتوسّع لتطوير تطبيقات الأجهزة الجوّالة والويب والخوادم من Firebase وGoogle Cloud.

  • يخزّن Firebase Realtime Database بيانات تطبيق JSON، مثل حالة اللعبة أو رسائل المحادثة، ويزامن التغييرات على الفور على جميع الأجهزة المتصلة. لمزيد من المعلومات حول الاختلافات بين خيارات قواعد البيانات، يُرجى الاطّلاع على اختيار قاعدة بيانات: Cloud Firestore أو Realtime Database.

  • يستضيف Firebase Hosting مواد العرض العامة، بما في ذلك HTML وCSS وJavaScript لموقعك الإلكتروني، بالإضافة إلى مواد العرض الأخرى التي يوفّرها المطوّر، مثل الرسومات والخطوط والرموز.

  • يخزّن Cloud Storage ملفات، مثل الصور والفيديوهات والملفات الصوتية، بالإضافة إلى المحتوى الآخر من إنشاء المستخدمين.

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