این سند حاوی چک لیستی از مواردی است که باید قبل از راه اندازی یک برنامه Firebase برای تولید در نظر بگیرید.
برنامه های متصل خود را به روز کنید
Android در تنظیمات پروژه کنسول Firebase (برای شناسه های سرویس گیرنده OAuth) یک هش انتشار SHA-1 برای گواهی امضای برنامه خود اضافه کنید. اگر برنامه شما از Firebase Authentication (ورود به سیستم Google یا شماره تلفن) یا Firebase Dynamic Links استفاده میکند، این مورد ضروری است.
iOS شناسه App Store و Bundle ID و Team ID خود را (در صورت لزوم) در تنظیمات پروژه کنسول Firebase به روز کنید.
برای جلوگیری از استفاده غیرمجاز، کنترل دسترسی را برای دامنه های خود اضافه کنید.
- اجازه دسترسی به دامنه تولیدی خود را برای کلیدهای API مرورگر و شناسه های سرویس گیرنده در کنسول Google Cloud بدهید.
- اجازه دسترسی به دامنه تولیدی خود را در پانل تأیید هویت کنسول Firebase بدهید.
محدودیت های برنامه خود را بدانید و هشدارهای بودجه را تنظیم کنید
همه ویژگیهای Realtime Database ، Cloud Storage و Hosting در طرح قیمتگذاری Spark محدودیتهای استفاده سختی دارند. رسیدن به این محدودیت ها ممکن است به این معنی باشد که برنامه شما آنطور که می خواهید کار نمی کند. برای حذف این محدودیتها، ارتقا به طرح قیمتگذاری Blaze را در نظر بگیرید. برای جزئیات بیشتر به صفحه قیمت مراجعه کنید.
همه هشدارهای بودجه را برای پروژه خود در کنسول Google Cloud تنظیم کنید.
همه داشبورد استفاده و صورتحساب خود را در کنسول Firebase نظارت میکنند.
App Check فعال کنید
همه برای اطمینان از اینکه فقط برنامههای شما میتوانند به خدمات پشتیبان شما دسترسی داشته باشند، App Check برای هر سرویسی که از آن پشتیبانی میکند فعال کنید.
خدمات را آماده کنید
Analytics
همه پارامترهای مخاطب را برای Analytics برای شروع جمع آوری کاربران از زمان راه اندازی تعریف کنید.
همه فایلهای آپلود پروگارد برای نسخههای انتشار برای استفاده در Crashlytics .
اگر میخواهید از BigQuery با دادههای Analytics خود استفاده کنید، همه پیوند BigQuery را فعال کنید .
Authentication
Android در تنظیمات پروژه کنسول Firebase (برای شناسه های سرویس گیرنده OAuth) یک هش انتشار SHA-1 برای گواهی امضای برنامه خود اضافه کنید. اگر برنامه شما از ورود به سیستم Google یا ورود به سیستم با شماره تلفن استفاده میکند، این مورد ضروری است.
iOS اطمینان حاصل کنید که برای خطاهای رایج در پلتفرمهای اپل مدیریت خطا دارید.
همه ارائهدهندگانی را که استفاده نمیکنید غیرفعال کنید (مخصوصاً کاربران ناشناس در کنسول Firebase ).
همه در صورت استفاده از ورود به سیستم Google، صفحه رضایت OAuth خود را شخصی کنید.
همه دامنه و فرستنده خود را برای سرویس ارسال ایمیل Authentication سفارشی کنید.
Cloud Firestore
Android مطمئن شوید که ساخت نسخه شما از ProGuard برای کوچک کردن کد استفاده می کند. بدون ProGuard Cloud Firestore SDK و وابستگی های آن می توانند تا 1 مگابایت به اندازه APK شما اضافه کنند.
همه قوانین امنیتی خود را برای جلوگیری از دسترسی ناخواسته به داده ها پیکربندی کنید.
Cloud Messaging
iOS مطمئن شوید که APNS Auth Key for Cloud Messaging را روی برنامههای Apple در کنسول Firebase آپلود کنید. اگر از گواهینامه های APNS استفاده می کنید، مطمئن شوید که گواهی APNS تولیدی شما آپلود شده است.
اگر میخواهید از BigQuery با دادههای Cloud Messaging خود استفاده کنید، همه پیوند BigQuery را فعال کنید .
Cloud Storage
همه Cloud Storage Security Rules خود را برای جلوگیری از دسترسی ناخواسته به داده ها پیکربندی کنید.
Crashlytics
نقشهبرداری پیشآگاه آپلود Android برای نسخههای انتشار برای استفاده در Crashlytics .
iOS فایل dsym را برای نسخه های منتشر شده برای استفاده در Crashlytics آپلود کنید.
اگر میخواهید از BigQuery با دادههای Crashlytics خود استفاده کنید، همه پیوند BigQuery را فعال کنید .
Dynamic Links
Android در تنظیمات پروژه کنسول Firebase (برای شناسه های سرویس گیرنده OAuth) یک هش انتشار SHA-1 برای گواهی امضای برنامه خود اضافه کنید.
Firebase ML
Android برنامه Firebase ML Android خود را برای تولید آماده کنید .
iOS برنامه Firebase ML Apple خود را برای تولید آماده کنید .
Realtime Database
Android قوانین محافظ خود را برای کار با Realtime Database پیکربندی کنید.
همه Realtime Database Security Rules خود را برای جلوگیری از دسترسی ناخواسته به داده ها پیکربندی کنید.
همه مطمئن شوید که آماده مقیاس هستید. Realtime Database دارای سهمیه پیشفرض به اندازه کافی برای بیشتر برنامهها است، اما برخی از برنامهها ممکن است به ظرفیت اضافی نیاز داشته باشند.
Remote Config
همه اطمینان حاصل کنید که قوانین Remote Config آزمایشی بر کاربران نسخه شما تأثیر نمی گذارد و پیش فرض های مناسب در برنامه شما توزیع شده است.
رها کنید
Android برنامه های اندروید را از طریق Test Lab اجرا کنید تا اشکالات لحظه آخری را بررسی کنید.
همه Dynamic Links برای ویژگی های کلیدی جدید ایجاد کنید تا در مواد تبلیغاتی و رسانه های اجتماعی استفاده کنید.