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