التكوين عن بعد لـ Firebase

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

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

إعداد iOS+ ، إعداد Android، إعداد الويب، إعداد Flutter، إعداد C++، إعداد Unity، واجهات برمجة التطبيقات الخلفية

القدرات الأساسية

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

كيف يعمل؟

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

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

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

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

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

مسار التنفيذ

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

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

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

(حسب الحاجة) قم بتحديث قيم المعلمات الافتراضية والشرطية من جانب الخادم يمكنك تحديد القيم في وحدة تحكم Firebase أو واجهات برمجة التطبيقات الخلفية للتكوين عن بعد لتجاوز القيم الافتراضية داخل التطبيق. يمكنك القيام بذلك قبل أو بعد تشغيل التطبيق الخاص بك، لأن طرق get نفسها تصل إلى القيم الافتراضية داخل التطبيق والقيم التي تم جلبها من الواجهة الخلفية للتكوين عن بعد. راجع قوالب التكوين عن بعد وإصداراته لمعرفة المزيد حول إدارة وتحديث معلمات وقيم التكوين عن بعد.
(حسب الحاجة) قم بتحديث قيم المعلمات الافتراضية من جانب العميل عندما تقوم بتحديث تطبيقك، يجب عليك مزامنة قيم المعلمات الافتراضية الخاصة به مع الواجهة الخلفية للتكوين عن بعد. يمكنك تنزيل ملف بالقيم الافتراضية بسرعة بتنسيق XML أو قائمة الخصائص (plist) أو تنسيق JSON لتحديث تطبيقك باستخدام REST API ووحدة تحكم Firebase. لمزيد من المعلومات، راجع تنزيل الإعدادات الافتراضية لقالب التكوين عن بُعد .

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

لاحظ السياسات التالية:

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

تخضع معلمات وشروط التكوين عن بعد لقيود معينة. لمعرفة المزيد، راجع حدود المعلمات والشروط .

لاحظ الحدود التالية:

  • يمكن أن يحتوي مشروع Firebase على 2000 معلمة تكوين عن بعد، والتي تخضع لقيود الطول والمحتوى المفصلة في حدود المعلمات والشروط .

  • يقوم Firebase بتخزين ما يصل إلى 300 إصدار مدى الحياة من قالب التكوين عن بُعد. يتضمن الحد الأقصى لعمر الإصدار 300 أرقام الإصدارات المخزنة للقوالب المحذوفة. راجع القوالب والإصدارات للحصول على التفاصيل.

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

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

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