Firebase Remote Config

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

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


هل أنت مستعد للبدء؟ اختر نظامك الأساسي:

+iOS نظام التشغيل Android الويب Flutter

الانسجام لغة C++ واجهات برمجة تطبيقات الخلفية

الإمكانات الرئيسية

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

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

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

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

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

ننصحك بإضافة الوقت الفعلي Remote Config لجلب أحدث إصدار من Remote Config قيمة المعلّمات فور نشرها.

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

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

توفّر Remote Config أيضًا مكتبة برامج خادم في حزمة تطوير البرامج (SDK) لمشرف Firebase، الإصدار 12.1.0 أو الإصدارات الأحدث يمكن تنفيذات الخادم لديك استخدام هذا جلب القيم من النماذج الخاصة بالخادم المُخزَّنة من خلال 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 ووحدة تحكُّم 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 على 2000 مَعلمة 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 الملفات، مثل الصور والفيديوهات والمحتوى الصوتي، بالإضافة إلى محتوى آخر من إنشاء المستخدمين.

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