Firebase Remote Config

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

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


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

iOS+ اندروید وب فلاتر

API های بک اند یونیتی سی پلاس پلاس

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

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

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

اپلیکیشن خود را برای بخش‌هایی از پایگاه کاربری خود سفارشی کنید شما می‌توانید از Remote Config برای ارائه تغییرات در تجربه کاربری برنامه خود به بخش‌های مختلف پایگاه کاربری خود بر اساس نسخه برنامه، زبان، مخاطبان Google Analytics و بخش وارد شده استفاده کنید. همچنین می‌توانید از Remote Config برای مطابقت با پارامترهای سفارشی که برای برنامه خود پیکربندی می‌کنید، استفاده کنید.
از شخصی‌سازی Remote Config برای سفارشی‌سازی خودکار و مداوم برنامه خود برای کاربران خاص و بهینه‌سازی برای اهداف استراتژیک استفاده کنید. با استفاده از یادگیری ماشینی و شخصی‌سازی Remote Config ، می‌توانید به طور مداوم تجربه کاربری منحصر به فرد را شخصی‌سازی کنید تا اهدافی مانند تعامل کاربر، کلیک‌های تبلیغاتی و درآمد - یا هر رویداد سفارشی که می‌توانید با Google Analytics اندازه‌گیری کنید - را بهینه کنید.
ویژگی‌های جدید را به صورت مکرر به بخش‌های هدف از پایگاه کاربری خود اضافه کنید و با یک گروه کنترل که به صورت خودکار ارائه می‌شوند، مقایسه کنید. از به‌روزرسانی‌های 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های backend Remote Config برای ایجاد پارامترهایی با نام‌های مشابه پارامترهای استفاده شده در برنامه خود استفاده می‌کنید. برای هر پارامتر، می‌توانید یک مقدار پیش‌فرض در Remote Config تنظیم کنید تا مقدار پیش‌فرض درون برنامه را لغو کند، و همچنین می‌توانید مقادیر شرطی ایجاد کنید تا مقدار پیش‌فرض درون برنامه را برای نمونه‌های برنامه‌ای که شرایط خاصی را برآورده می‌کنند، لغو کنند.

Remote Config همچنین یک کتابخانه کلاینت سرور در Firebase Admin Node.js، Python، Go و Java SDK ارائه می‌دهد. پیاده‌سازی‌های سرور شما می‌توانند از این برای دریافت مقادیر از قالب‌های مخصوص سرور که توسط Remote Config ذخیره شده‌اند، استفاده کنند. برای اطلاعات بیشتر به Use Remote Config در محیط‌های سرور مراجعه کنید.

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

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

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

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

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

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

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

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

  • فایربیس تا ۳۰۰ نسخه مادام‌العمر از قالب‌های Remote Config شما را برای هر نوع قالب (کلاینت یا سرور) ذخیره می‌کند. این محدودیت ۳۰۰ نسخه شامل شماره نسخه‌های ذخیره شده برای قالب‌های حذف شده نیز می‌شود. برای جزئیات بیشتر به بخش قالب‌ها و نسخه‌بندی مراجعه کنید.

  • شما می‌توانید تا ۲۴ آزمایش A/B در حال اجرا و تنظیمات Remote Config را به صورت ترکیبی داشته باشید.

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

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

مراحل بعدی