了解 2023 年 Google I/O 大会上介绍的 Firebase 亮点。了解详情

تهيئة Firebase عن بُعد

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

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

إعداد iOS + إعداد Android إعداد الويب إعداد Flutter إعداد C ++ إعداد Unity Backend APIs

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

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

كيف يعمل؟

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

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

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

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

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

مسار التنفيذ

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

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

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

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

السياسات والقيود

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

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

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

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

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

  • يخزن Firebase ما يصل إلى 300 إصدار من نموذج Remote Config ، مع عمر 90 يومًا كحد أقصى لأي نموذج مخزن. انظر القوالب والإصدارات .

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

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

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