الإعداد عن بُعد في Firebase

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

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

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

الإمكانات الأساسية

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

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

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

ما هي آلية العمل؟

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

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

توفّر طُرق مكتبة برامج "الإعداد عن بُعد" get نقطة وصول واحدة لقيم المَعلمات. يجلب تطبيقك القيم من ميزة "الإعداد عن بُعد" باستخدام المنطق نفسه الذي يستخدمه للحصول على القيم التلقائية داخل التطبيق، ما يتيح لك إضافة إمكانات "الإعداد عن بُعد" إلى تطبيقك بدون كتابة الكثير من الرموز.

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

توفّر ميزة "الإعداد عن بُعد" أيضًا مكتبة برامج خاصة بالخادم في الإصدار 12.1.0 أو الإصدارات الأحدث من حزمة SDK Admin Node.js. ويمكن أن تستخدم عمليات تنفيذ الخادم هذا لجلب القيم من النماذج الخاصة بالخادم التي تم تخزينها من خلال ميزة "الإعداد عن بُعد". يمكنك الاطّلاع على مزيد من المعلومات حول استخدام ميزة "الإعداد عن بُعد" في بيئات الخادم.

للاطّلاع على مزيد من المعلومات عن المَعلمات والشروط وكيفية حلّ التعارضات بين القيم الشرطية وطريقة "الإعداد عن بُعد" في ذلك، يمكنك الاطّلاع على مَعلمات "الإعداد عن بُعد" وشروطه.

مسار التنفيذ

قياس أداء تطبيقك باستخدام ميزة "الإعداد عن بُعد" حدِّد جوانب سلوك تطبيقك ومظهره التي تريد أن تتمكّن من تغييرها باستخدام ميزة "الإعداد عن بُعد"، وترجمة هذه الجوانب إلى المَعلمات التي ستستخدمها في تطبيقك.
ضبط قيم المَعلمات التلقائية اضبط القيم التلقائية داخل التطبيق لمَعلمات "الإعداد عن بُعد" باستخدام setDefaults()، ويمكنك تنزيل الإعدادات التلقائية لنماذج "الإعداد عن بُعد" إذا أردت.
إضافة منطق لاسترجاع قيم المَعلمات وتفعيلها والحصول عليها يمكن لتطبيقك استرجاع قيم المَعلمات بشكل آمن وفعّال من الواجهة الخلفية لميزة "الإعداد عن بُعد" بشكل دوري وتفعيل تلك القيم التي تم استرجاعها. تسمح ميزة "الإعداد عن بُعد في الوقت الفعلي" لتطبيقاتك بجلب القيم المعدَّلة فور نشر إصدار جديد من ميزة "الإعداد عن بُعد" بدون الحاجة إلى إجراء استطلاعات.

يمكنك كتابة تطبيقك بدون القلق بشأن أفضل وقت لاسترجاع القيم أو حتى من توفّر أي قيم من جهة الخادم.

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

(حسب الحاجة) تعديل قيم المَعلمات التلقائية والشرطية في ميزة "الإعداد عن بُعد"

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

(حسب الحاجة) تعديل قيم المَعلمات التلقائية في تطبيقك وعند تحديث تطبيقك، عليك مزامنة قيم معلَماته التلقائية مع الواجهة الخلفية لميزة "الإعداد عن بُعد". يمكنك تنزيل ملف بالقيم التلقائية بسرعة بتنسيق XML أو قائمة المواقع (plist) أو JSON لتعديل تطبيقك باستخدام واجهة برمجة التطبيقات REST ووحدة تحكُّم Firebase. لمزيد من المعلومات، راجِع تنزيل الإعدادات التلقائية لنماذج "الإعداد عن بُعد".
يمكنك استخدام ميزتَي "التخصيص" و"اختبار A/B" و"الإعداد عن بُعد" لتخصيص تجربة المستخدم وتحديد أفضل قيم للمعلَمات لتحقيق أهدافك. بعد تنفيذ ميزة "الإعداد عن بُعد" في تطبيقك، يمكنك استخدامها لتجربة تطبيقك وتوسيع نطاقه وتحديثه باستخدام ميزات محسَّنة مثل اختبار A/B والتخصيص في ميزة "الإعداد عن بُعد".

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

يُرجى مراعاة السياسات التالية:

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

تخضع مَعلَمات "الإعداد عن بُعد" وشروطه لحدود معيّنة. لمزيد من المعلومات، اطّلِع على مقالة الحدود المفروضة على المَعلمات والشروط.

يُرجى مراعاة الحدود التالية:

  • يمكن أن يحتوي مشروع Firebase على 2000 مَعلمة "الإعداد عن بُعد" لكل نوع نموذج (العميل أو الخادم)، والتي تخضع لحدود الطول والمحتوى المفصّلة في الحدود المفروضة على المَعلمات والشروط.

  • يخزِّن Firebase ما يصل إلى 300 نسخة منذ الإنشاء من نماذج "الإعداد عن بُعد" لكل نوع من أنواع النماذج (العميل أو الخادم). ويتضمن الحد الأقصى منذ إنشاء الإصدار 300 أرقام الإصدارات المخزنة للنماذج المحذوفة. راجِع النماذج وتحديد الإصدارات للحصول على مزيد من التفاصيل.

  • يمكنك إجراء ما يصل إلى 24 اختبارًا قيد التشغيل لتجارب A/B وعمليات طرح ميزة "الإعداد عن بُعد" مجتمعةً.

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

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

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