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 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 أيضًا مكتبة برامج للخادم في حِزم تطوير البرامج (SDK) الخاصة بـ Firebase Admin Node.js وPython وGo وJava. يمكن أن تستخدم عمليات التنفيذ من جهة الخادم هذه الميزة لجلب القيم من النماذج الخاصة بالخادم والتي يخزّنها 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 تجربة أ/ب وعملية طرح Remote Config معًا.

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

  • Cloud Firestore هي قاعدة بيانات مرنة وقابلة للتوسّع لتطوير تطبيقات الأجهزة الجوّالة والويب والخوادم من Firebase وGoogle Cloud.
  • تخزّن Firebase Realtime Database بيانات تطبيقات JSON، مثل حالة اللعبة أو رسائل المحادثة، وتتم مزامنة التغييرات على الفور على جميع الأجهزة المتصلة. لمزيد من المعلومات حول الاختلافات بين خيارات قواعد البيانات، يُرجى الاطّلاع على اختيار قاعدة بيانات: Cloud Firestore أو Realtime Database.
  • يستضيف Firebase Hosting مواد العرض العالمية، بما في ذلك HTML وCSS وJavaScript لموقعك الإلكتروني، بالإضافة إلى مواد عرض أخرى يقدّمها المطوّر، مثل الرسومات والخطوط والرموز.
  • يخزّن Cloud Storage ملفات، مثل الصور والفيديوهات والصوت، بالإضافة إلى المحتوى الآخر من إنشاء المستخدمين.

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