Firebase Remote Config

رفتار و ظاهر سرویس گیرنده وب یا سرور خود را بدون انتشار به‌روزرسانی برنامه، بدون هیچ هزینه‌ای، برای کاربران فعال روزانه نامحدود تغییر دهید.

Firebase Remote Config یک سرویس ابری است که به شما امکان می دهد رفتار و ظاهر برنامه یا سرور مشتری خود را بدون نیاز به دانلود به روز رسانی برنامه توسط کاربران تغییر دهید. هنگام استفاده از Remote Config ، مقادیر پیش‌فرض درون برنامه‌ای ایجاد می‌کنید که رفتار و ظاهر برنامه شما را کنترل می‌کند. سپس، بعداً می‌توانید از کنسول Firebase یا APIهای پشتیبان Remote Config برای لغو مقادیر پیش‌فرض درون برنامه برای همه مصرف‌کنندگان Remote Config API یا برای بخش‌هایی از پایگاه کاربری خود استفاده کنید. اجرای برنامه یا سرور شما هنگام اعمال به‌روزرسانی‌ها را کنترل می‌کند و می‌تواند مرتباً به‌روزرسانی‌ها را بررسی کرده و با تأثیر ناچیزی بر عملکرد اعمال کند.


برای شروع آماده اید؟ پلتفرم خود را انتخاب کنید:

iOS+ Android Web Flutter

Unity C++ Backend APIs

قابلیت های کلیدی

به سرعت تغییرات را در پایگاه کاربری برنامه خود منتشر کنید

می‌توانید با تغییر مقادیر پارامتر از راه دور، تغییراتی در رفتار و ظاهر پیش‌فرض برنامه‌تان ایجاد کنید. برای مثال، می‌توانید از یک پارامتر Remote Config به‌عنوان یک پرچم ویژگی برای تغییر طرح‌بندی یا تم رنگی برنامه‌تان برای پشتیبانی از تبلیغات فصلی استفاده کنید، بدون نیاز به انتشار به‌روزرسانی برنامه.

برنامه خود را برای بخش هایی از پایگاه کاربری خود سفارشی کنید می‌توانید از Remote Config برای ارائه تغییراتی در تجربه کاربری برنامه‌تان به بخش‌های مختلف پایگاه کاربرتان بر اساس نسخه برنامه، زبان، مخاطبان Google Analytics و بخش وارداتی استفاده کنید.
از شخصی‌سازی Remote Config برای سفارشی‌سازی خودکار و مداوم برنامه خود برای کاربران فردی و بهینه‌سازی برای اهداف استراتژیک استفاده کنید از یادگیری ماشینی برای تنظیم مداوم تجربه کاربر برای بهینه‌سازی برای اهدافی مانند تعامل کاربر، کلیک‌های تبلیغاتی و درآمد - یا هر رویداد سفارشی که می‌توانید با Google Analytics اندازه‌گیری کنید - با شخصی‌سازی Remote Config استفاده کنید.
به طور مکرر ویژگی‌های جدید را در بخش‌های هدف پایگاه کاربر خود قرار دهید و با یک گروه کنترلی که به طور خودکار تهیه می‌شود مقایسه کنید. از راه‌اندازی‌های Remote Config برای انتشار به‌روزرسانی‌های هدفمند با استفاده از مقادیر پارامتر به عنوان پرچم‌های ویژگی استفاده کنید و به تدریج عملکردهای جدیدی را برای کاربران خود منتشر کنید. با مقایسه نتایج Crashlytics و Google Analytics بین گروهی که ارزش عرضه شما را دریافت می‌کند و یک گروه کنترل هم اندازه، ثبات و موفقیت انتشار را تعیین کنید.
تست های A/B را برای بهبود برنامه خود اجرا کنید می‌توانید از A/B Testing و هدف‌یابی درصد تصادفی با Google Analytics به بهبودهای تست A/B برای برنامه‌تان در بخش‌های مختلف پایگاه کاربری‌تان استفاده کنید تا پیشرفت‌ها را قبل از ارائه آن‌ها به کل پایگاه کاربر خود تأیید کنید.

چگونه کار می کند؟

Remote Config شامل یک کتابخانه کلاینت است که وظایف مهمی مانند واکشی مقادیر پارامترها و ذخیره آنها را انجام می دهد، در حالی که همچنان به شما امکان کنترل زمان فعال شدن مقادیر جدید را می دهد تا بر تجربه کاربری برنامه شما تأثیر بگذارد. این به شما امکان می دهد از تجربه برنامه خود با کنترل زمان هر تغییر محافظت کنید.

توصیه می‌کنیم قابلیت Remote Config بی‌درنگ را به منطق واکشی خود اضافه کنید تا به‌محض انتشار، آخرین مقادیر پارامتر Remote Config به‌طور خودکار واکشی شوند.

روش های get کتابخانه کلاینت Remote Config یک نقطه دسترسی واحد برای مقادیر پارامتر فراهم می کند. برنامه شما مقادیر را از Remote Config با همان منطقی که برای دریافت مقادیر پیش‌فرض درون برنامه استفاده می‌کند، واکشی می‌کند، بنابراین می‌توانید بدون نوشتن کد زیاد، قابلیت‌های Remote Config را به برنامه خود اضافه کنید.

برای نادیده گرفتن مقادیر پیش‌فرض درون برنامه، از کنسول Firebase یا APIهای پشتیبان Remote Config برای ایجاد پارامترهایی با نام‌های مشابه پارامترهای مورد استفاده در برنامه خود استفاده می‌کنید. برای هر پارامتر، می‌توانید یک مقدار پیش‌فرض در Remote Config تنظیم کنید تا مقدار پیش‌فرض درون‌برنامه را لغو کند، و همچنین می‌توانید مقادیر شرطی برای لغو مقدار پیش‌فرض درون‌برنامه برای نمونه‌های برنامه‌ای که شرایط خاصی را دارند ایجاد کنید.

Remote Config همچنین یک کتابخانه سرویس گیرنده سرور در Firebase Admin Node.js SDK v12.1.0+ فراهم می کند. اجراهای سرور شما می توانند از این برای واکشی مقادیر از الگوهای خاص سرور ذخیره شده توسط Remote Config استفاده کنند. در استفاده از Remote Config در محیط های سرور بیشتر بیاموزید.

برای کسب اطلاعات بیشتر در مورد پارامترها، شرایط و نحوه حل کردن تضادهای بین مقادیر شرطی Remote Config ، به پارامترها و شرایط Remote Config مراجعه کنید.

مسیر پیاده سازی

برنامه خود را با Remote Config ابزار کنید تعریف کنید که کدام جنبه از رفتار و ظاهر برنامه‌تان را می‌خواهید با استفاده از Remote Config تغییر دهید، و آن‌ها را به پارامترهایی که در برنامه خود استفاده خواهید کرد ترجمه کنید.
مقادیر پارامترهای پیش فرض را تنظیم کنید مقادیر پیش‌فرض درون برنامه‌ای را برای پارامترهای Remote Config با استفاده از setDefaults() تنظیم کنید و به‌صورت اختیاری، پیش‌فرض الگوی Remote Config خود را دانلود کنید .
منطق را برای واکشی، فعال کردن و دریافت مقادیر پارامتر اضافه کنید برنامه شما می تواند بطور ایمن و کارآمد مقادیر پارامترها را از قسمت پشتیبان Remote Config به صورت دوره ای واکشی کند و آن مقادیر واکشی شده را فعال کند. Real-time Remote Config به برنامه های شما امکان می دهد به محض انتشار نسخه Remote Config جدید بدون نیاز به نظرسنجی، مقادیر به روز شده را دریافت کنند.

شما می توانید برنامه خود را بدون نگرانی در مورد بهترین زمان برای واکشی مقادیر یا حتی وجود مقادیر سمت سرور بنویسید.

برنامه شما از روش های get برای دریافت مقدار یک پارامتر استفاده می کند، شبیه به خواندن مقدار یک متغیر محلی تعریف شده در برنامه شما.

(در صورت نیاز) مقادیر پارامترهای پیش فرض و شرطی را در Remote Config به روز کنید

می‌توانید مقادیری را در کنسول Firebase یا APIهای Backend Remote Config تعریف کنید تا مقادیر پیش‌فرض درون برنامه را لغو کنید. می‌توانید این کار را قبل یا بعد از راه‌اندازی برنامه‌تان انجام دهید، زیرا همان روش‌های get به مقادیر پیش‌فرض درون‌برنامه و مقادیر دریافت‌شده از باطن Remote Config دسترسی دارند. برای کسب اطلاعات بیشتر در مورد مدیریت و به‌روزرسانی پارامترها و مقادیر Remote Config به الگوها و نسخه‌سازی Remote Config مراجعه کنید.

(در صورت نیاز) مقادیر پارامترهای پیش فرض را در برنامه خود به روز کنید هر زمان که برنامه خود را به‌روزرسانی می‌کنید، باید مقادیر پارامتر پیش‌فرض آن را با Remote Config همگام‌سازی کنید. برای به‌روزرسانی برنامه خود با استفاده از REST API و کنسول Firebase ، می‌توانید به سرعت فایلی با مقادیر پیش‌فرض در XML، فهرست ویژگی (plist)، یا فرمت JSON دانلود کنید. برای اطلاعات بیشتر، دانلود پیش‌فرض الگوی 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 آزمایش A/B در حال اجرا و راه‌اندازی Remote Config با هم داشته باشید.

به دنبال ذخیره انواع دیگری از داده ها هستید؟

  • Cloud Firestore یک پایگاه داده انعطاف پذیر و مقیاس پذیر برای توسعه موبایل، وب و سرور از Firebase و Google Cloud است.
  • Firebase Realtime Database داده های برنامه JSON مانند وضعیت بازی یا پیام های چت را ذخیره می کند و تغییرات را فوراً در همه دستگاه های متصل همگام می کند. برای کسب اطلاعات بیشتر در مورد تفاوت بین گزینه های پایگاه داده، به انتخاب پایگاه داده مراجعه کنید: Cloud Firestore یا Realtime Database .
  • Firebase Hosting دارایی های جهانی، از جمله HTML، CSS، و جاوا اسکریپت برای وب سایت شما و همچنین سایر دارایی های ارائه شده توسط توسعه دهندگان مانند گرافیک، فونت و نمادها را میزبانی می کند.
  • Cloud Storage فایل هایی مانند تصاویر، ویدیوها و صدا و همچنین سایر محتوای تولید شده توسط کاربر را ذخیره می کند.

مراحل بعدی