Контрольный список запуска Firebase

Этот документ содержит контрольный список того, что следует учитывать перед запуском приложения Firebase в производство.

Обновите подключенные приложения

  • Добавьте хэш SHA-1 выпуска для сертификата подписи вашего приложения в настройках проекта консоли Firebase (для идентификаторов клиентов OAuth). Это необходимо, если ваше приложение использует Firebase Authentication (вход в систему Google или вход по номеру телефона) или Firebase Dynamic Links .

  • Обновите свой идентификатор App Store, идентификатор пакета и идентификатор команды (при необходимости) в настройках проекта консоли Firebase .

  • Добавьте контроль доступа для своих доменов, чтобы предотвратить несанкционированное использование.

    • Разрешите доступ к вашему рабочему домену для ключей API браузера и идентификаторов клиентов в консоли Google Cloud .
    • Разрешите доступ к вашему рабочему домену на панели аутентификации консоли Firebase .

Знайте ограничения своего плана и устанавливайте оповещения о бюджете

  • Функции Realtime Database , Cloud Storage и Hosting имеют жесткие ограничения на использование в тарифном плане Spark. Достижение этих ограничений может означать, что ваше приложение перестанет работать должным образом. Рассмотрите возможность перехода на тарифный план Blaze, чтобы снять эти ограничения. Более подробную информацию смотрите на странице цен .

  • Настройте оповещения о бюджете для своего проекта в консоли Google Cloud .

  • Отслеживайте панель использования и выставления счетов в консоли Firebase .

Включить App Check

  • Чтобы обеспечить доступ к серверным службам только вашим приложениям, включите App Check для каждой службы, которая ее поддерживает.

Подготовка услуг

Analytics

  • Определите параметры аудитории для Analytics чтобы начать сбор пользователей с момента запуска.

  • Загрузите файлы proguard для выпускных сборок для использования в Crashlytics .

  • Включите связывание BigQuery , если вы планируете использовать BigQuery с данными Analytics .

Authentication

  • Добавьте хэш SHA-1 выпуска для сертификата подписи вашего приложения в настройках проекта консоли Firebase (для идентификаторов клиентов OAuth). Это необходимо, если ваше приложение использует вход в Google или вход по номеру телефона.

  • Убедитесь, что на платформах Apple предусмотрена обработка распространенных ошибок .

  • Отключите провайдеров, которых вы не используете (особенно анонимных пользователей в консоли Firebase ).

  • Если вы используете вход в Google, персонализируйте экран согласия OAuth .

  • Настройте свой домен и отправителя для службы отправки электронных писем Authentication .

Cloud Firestore

  • Убедитесь, что в вашей сборке релиза используется ProGuard для сжатия кода . Без ProGuard SDK Cloud Firestore и его зависимости могут увеличить размер APK до 1 МБ.

  • Настройте правила безопасности , чтобы предотвратить непреднамеренный доступ к данным.

Cloud Messaging

  • Обязательно загрузите ключ аутентификации APNS для Cloud Messaging в приложениях Apple в консоли Firebase . При использовании сертификатов APNS убедитесь, что загружен рабочий сертификат APNS.

  • Включите связывание BigQuery , если вы планируете использовать BigQuery с данными Cloud Messaging .

Cloud Storage

  • Настройте Cloud Storage Security Rules чтобы предотвратить непреднамеренный доступ к данным.

Crashlytics

  • Загрузите сопоставление proguard для сборок выпуска для использования в Crashlytics .

  • Загрузите файл dsym для выпускных сборок для использования в Crashlytics .

  • Включите связывание BigQuery , если вы планируете использовать BigQuery с данными Crashlytics .

  • Добавьте хэш SHA-1 выпуска для сертификата подписи вашего приложения в настройках проекта консоли Firebase (для идентификаторов клиентов OAuth).

Firebase ML

Realtime Database

  • Настройте правила proguard для работы с Realtime Database .

  • Настройте Realtime Database Security Rules чтобы предотвратить непреднамеренный доступ к данным.

  • Убедитесь, что вы готовы к масштабированию. Realtime Database имеет квоту по умолчанию, достаточную для большинства приложений, но некоторым приложениям может потребоваться дополнительная емкость.

Remote Config

  • Убедитесь, что какие-либо экспериментальные правила Remote Config не влияют на пользователей вашей версии и что в вашем приложении распространены соответствующие значения по умолчанию.

Выпускать

  • Запустите приложения Android через Test Lab чтобы проверить наличие ошибок в последнюю минуту.

  • Создавайте Dynamic Links для ключевых новых функций, которые можно использовать в рекламных материалах и социальных сетях.