Firebase Remote Config

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

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


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

iOS+‎ Android Web Flutter

Unity C++‎ میاناهای برنامه‌سازی کاربردی زیرینه

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

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

با تغییر دادن مقادیر پارامتر از دور می‌توانید تغییراتی در ظاهر و رفتار پیش‌فرض برنامه‌تان ایجاد کنید. برای مثال، می‌توانید از پارامتر 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 console یا Remote Config backend APIs برای ایجاد پارامترهایی با نام‌های یکسان با پارامترهای استفاده‌شده در برنامه استفاده می‌کنید. برای هر پارامتر، می‌توانید مقدار پیش‌فرضی در 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 فایل‌هایی مانند تصاویر، ویدیوها، و صدا و همچنین سایر محتوای تولیدشده توسط کاربر را ذخیره می‌کند.

مراحل بعدی