Firebase Remote Config

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

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


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

iOS+ Android Web Flutter

Unity C++ Backend APIs

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

می‌خواهید انواع دیگر داده را ذخیره کنید؟

  • Cloud Firestore پایگاه داده‌ای انعطاف‌پذیر و مقیاس‌پذیر برای توسعه تلفن همراه، وب، و سرور از Firebase و Google Cloud است.

  • Firebase Realtime Database داده‌های برنامه JSON، مانند وضعیت بازی یا پیام‌های گپ را ذخیره می‌کند و تغییرات را فوراً در همه دستگاه‌های متصل همگام‌سازی می‌کند. برای کسب اطلاعات بیشتر درباره تفاوت‌های بین گزینه‌های پایگاه داده، انتخاب پایگاه داده: Cloud Firestore یا Realtime Database را ببینید.

  • Firebase Hosting دارایی‌های جهانی، ازجمله HTML،‏ CSS، و جاوا اسکریپت وب‌سایت شما و همچنین سایر دارایی‌های ارائه‌شده توسط توسعه‌دهنده مانند گرافیک، قلم، و نمادها را میزبانی می‌کند.

  • Cloud Storage فایل‌هایی مانند تصاویر، ویدیوها، و صداها و همچنین سایر محتواهای تولیدشده توسط کاربر را ذخیره می‌کند.

مراحل بعدی