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) الخاصة بـ Node.js وPython وGo وJava في "مدير SDK في Firebase". يمكن أن تستخدم عمليات التنفيذ من جهة الخادم هذه الميزة لجلب القيم من النماذج الخاصة بالخادم والتي يخزّنها 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 ملفات، مثل الصور والفيديوهات والصوت، بالإضافة إلى المحتوى الآخر من إنشاء المستخدمين.

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