Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

ابدأ مع Firebase Remote Config

تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.


يمكنك استخدام Firebase Remote Config لتحديد المعلمات في تطبيقك وتحديث قيمها في السحابة ، مما يسمح لك بتعديل مظهر وسلوك تطبيقك دون توزيع تحديث للتطبيق.

تُستخدم مكتبة Remote Config لتخزين قيم المعلمات الافتراضية داخل التطبيق ، وجلب قيم المعلمات المحدثة من الواجهة الخلفية لـ Remote Config ، والتحكم في وقت إتاحة القيم التي تم جلبها لتطبيقك. لمعرفة المزيد ، راجع استراتيجيات تحميل Remote Config .

الخطوة 1: أضف Firebase إلى تطبيقك

قبل أن تتمكن من استخدام Remote Config ، تحتاج إلى:

  • قم بتسجيل مشروع C ++ الخاص بك وقم بتكوينه لاستخدام Firebase.

    إذا كان مشروع C ++ الخاص بك يستخدم Firebase بالفعل ، فهذا يعني أنه تم تسجيله بالفعل وتهيئته لـ Firebase.

  • أضف Firebase C ++ SDK إلى مشروع C ++ الخاص بك.

لاحظ أن إضافة Firebase إلى مشروع C ++ الخاص بك يتضمن مهامًا في كل من وحدة تحكم Firebase وفي مشروع C ++ المفتوح (على سبيل المثال ، يمكنك تنزيل ملفات تهيئة Firebase من وحدة التحكم ، ثم نقلها إلى مشروع C ++ الخاص بك).

الخطوة 2: أضف Remote Config إلى تطبيقك

ذكري المظهر

بعد إضافة Firebase إلى تطبيقك:

  1. أنشئ تطبيق Firebase ، وقم بالمرور في بيئة ونشاط JNI:

    app = ::firebase::App::Create(::firebase::AppOptions(), jni_env, activity);

  2. قم بتهيئة مكتبة Remote Config ، كما هو موضح:

    ::firebase::remote_config::Initialize(app);

iOS +

بعد إضافة Firebase إلى تطبيقك:

  1. أنشئ تطبيق Firebase:

    app = ::firebase::App::Create(::firebase::AppOptions());

  2. قم بتهيئة مكتبة Remote Config ، كما هو موضح:

    ::firebase::remote_config::Initialize(app);

الخطوة 3: تعيين قيم المعلمات الافتراضية داخل التطبيق

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

  1. حدد مجموعة من أسماء المعلمات ، وقيم المعلمات الافتراضية باستخدام كائن std::map<const char*, const char*> أو كائن std::map<const char*, firebase::Variant> كائن.

    إذا كنت قد قمت بالفعل بتكوين قيم معلمات الواجهة الخلفية لـ Remote Config ، فيمكنك تنزيل ملف يحتوي على أزواج المفاتيح / القيم هذه واستخدامها لإنشاء كائن map . لمزيد من المعلومات ، راجع تنزيل الإعدادات الافتراضية لقالب Remote Config .

  2. أضف هذه القيم إلى كائن Remote Config باستخدام SetDefaults() .

الخطوة 4: احصل على قيم المعلمات لاستخدامها في تطبيقك

يمكنك الآن الحصول على قيم المعلمات من كائن Remote Config. إذا قمت بتعيين القيم في الواجهة الخلفية لـ Remote Config ، وجلبتها ، ثم قمت بتنشيطها ، فستتوفر هذه القيم لتطبيقك. خلاف ذلك ، يمكنك الحصول على قيم المعلمات داخل التطبيق التي تم تكوينها باستخدام SetDefaults() .

للحصول على هذه القيم ، اتصل بالطريقة المدرجة أدناه التي تعين نوع البيانات الذي يتوقعه تطبيقك ، مع توفير مفتاح المعلمة كوسيطة:

الخطوة 5: قم بتوصيل تطبيقك بوحدة تحكم Firebase

في وحدة تحكم Firebase ، أضف تطبيقك إلى مشروع Firebase.

الخطوة 6: تعيين قيم المعلمات

  1. في وحدة تحكم Firebase ، افتح مشروعك.
  2. حدد Remote Config من القائمة لعرض لوحة معلومات Remote Config.
  3. حدد المعلمات بنفس الأسماء مثل المعلمات التي حددتها في تطبيقك. لكل معلمة ، يمكنك تعيين قيمة افتراضية (والتي ستتجاوز في النهاية القيمة الافتراضية داخل التطبيق) والقيم الشرطية. لمعرفة المزيد ، راجع معلمات وشروط التكوين عن بُعد .

الخطوة 7: جلب القيم وتنشيطها

  1. لجلب قيم المعلمات من الواجهة الخلفية لـ Remote Config ، قم باستدعاء طريقة Fetch() . يتم جلب أي قيم تقوم بتعيينها على الواجهة الخلفية وتخزينها مؤقتًا في كائن Remote Config.
  2. لإتاحة قيم المعلمات التي تم جلبها لتطبيقك ، اتصل بـ ActivateFetched()

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

إذا لم تكن قد قمت بذلك بالفعل ، فاستكشف حالات استخدام Remote Config ، وألق نظرة على بعض المفاهيم الأساسية ووثائق الاستراتيجيات المتقدمة ، بما في ذلك: