На этой странице собраны часто задаваемые вопросы и советы по устранению неполадок, связанных с Firebase в целом и с отдельными продуктами.
У вас возникли другие проблемы или вы не можете найти описание своей проблемы на этой странице?
Платформы и фреймворки
Посетите страницы устранения неполадок и часто задаваемых вопросов для конкретной платформы, чтобы получить полезные советы и ответы на другие часто задаваемые вопросы.
Проекты и приложения Firebase
Что такое проекты Firebase?
Проект Firebase – это объект верхнего уровня в Firebase. В проекте можно зарегистрировать приложения для Apple, Android или веб-приложения. После регистрации приложений в Firebase вы можете добавить в них Firebase SDK для определенных продуктов, например Analytics, Cloud Firestore, Crashlytics или Remote Config.
Зарегистрируйте версии приложения для Apple, Android и веб-приложение в одном проекте Firebase. Вы можете использовать несколько проектов Firebase для поддержки нескольких сред, таких как разработка, подготовка и выпуск.
Дополнительную информацию о проектах Firebase можно найти в следующих ресурсах:
- Общие сведения о проектах Firebase. Краткий обзор нескольких важных концепций, связанных с проектами Firebase, включая их связь с Google Cloud и базовую иерархию проекта, его приложений и ресурсов.
- Общие рекомендации по настройке проектов Firebase. В этой статье приведены общие рекомендации по настройке проектов Firebase и регистрации приложений в проекте, которые помогут вам создать понятный рабочий процесс разработки с использованием отдельных сред.
Обратите внимание, что для всех проектов Firebase автоматически добавляется ярлык firebase:enabled на странице Ярлыки для вашего проекта в консоли Google Cloud. Подробнее об этом ярлыке можно узнать в разделе часто задаваемых вопросов.
Нужно ли принимать Условия использования Firebase, чтобы начать работу с этим сервисом?
Чтобы получить доступ ко всем возможностям Firebase в проекте Google Cloud, необходимо принять Условия использования Firebase. Чтобы добавить Firebase в существующий проект Google Cloud, вам также нужно принять Условия использования Firebase.
Принять Условия использования Firebase для аккаунта Google нужно только один раз, независимо от того, к какому количеству проектов у вас есть доступ. Принимая условия, вы принимаете их для своего аккаунта Google, а не на уровне проекта для всех его участников.
Принять Условия использования Firebase можно в консоли Firebase одним из следующих способов: Примите Условия использования. Если вам не предлагается принять Условия использования Firebase, значит вы уже приняли их.
Примите Условия использования Firebase, следуя инструкциям.
Создайте проект Firebase в консоли Firebase и примите Условия использования Firebase.
Откройте существующий проект Firebase в консоли Firebase и примите Условия использования Firebase (например, если вас пригласили стать участником проекта, то есть субъектом).
Откройте существующий проект Google Cloud в консоли Firebase, нажмите Добавить Firebase и примите Условия использования Firebase.
Что такое организация Google Cloud?
Организация Google Cloud – это контейнер для проектов Google Cloud (в том числе проектов Firebase). Такая иерархия позволяет лучше организовать проекты Google Cloud и Firebase, управлять доступом к ним и проводить их аудит. Подробнее о том, как создавать организации и управлять ими…
Как добавить Firebase в существующий проект Google Cloud?
Возможно, у вас уже есть проекты Google Cloud, которыми вы управляете через консоль Google Cloud или Google API Console.
Вы можете добавить Firebase в существующие проекты Google Cloud одним из следующих способов:
- Использование консоли Firebase.
- Использование программного варианта:
-
Вызовите конечную точку Firebase Management REST API
projects.addFirebase. -
Выполните команду CLI Firebase:
firebase projects:addfirebase. - Используйте Terraform.
-
Вызовите конечную точку Firebase Management REST API
Подробнее о том, как добавить Firebase в проект Google Cloud…
Как работает интеграция Firebase с Google Cloud?
Firebase тесно интегрирован с Google Cloud. Проекты используются совместно Firebase и Google Cloud, поэтому в них могут быть включены сервисы обеих Google Cloudплатформ. Вы можете получить доступ к одному и тому же проекту из консоли Firebase или Google Cloud. Таким образом, перестанут работать следующие функции:
- Некоторые продукты Firebase, например Cloud Storage for Firebase, напрямую поддерживаются Google Cloud. Список продуктов, поддерживаемых Google Cloud, будет постоянно расширяться.
- Многие настройки, включая соавторов и платежные данные, используются совместно Firebase и Google Cloud. Расходы на Firebase и Google Cloud будут указаны в одном счете.
Кроме того, если вы перейдете на тарифный план Blaze с оплатой по мере использования, то сможете использовать любые первоклассные API и инфраструктуру как услугу от Google Cloud прямо в проекте Firebase по стандартным ценам Google Cloud. Вы также можете экспортировать данные из Google Cloud напрямую в BigQuery для анализа. Подробнее о том, как связать BigQuery с Firebase…
Использование Google Cloud с Firebase (в отличие от других облачных сервисов, которые не размещаются совместно) имеет множество преимуществ, повышающих безопасность, сокращающих задержку и экономящих время. Подробную информацию можно найти на сайте Google Cloud.
Почему у моего проекта Google Cloud есть ярлык firebase:enabled?
На странице Ярлыки для вашего проекта в консоли Google Cloud вы можете увидеть ярлык firebase:enabled (в частности, Key firebase с Value enabled).
Firebase автоматически добавил этот ярлык, поскольку ваш проект является проектом Firebase, то есть в нем включены конфигурации и сервисы, характерные для Firebase. Подробнее о связи между проектами Firebase и Google Cloud…
Настоятельно рекомендуем не изменять и не удалять этот ярлык. Этот ярлык используется в Firebase и Google Cloud для составления списка проектов Firebase (например, с помощью конечной точки REST API projects.list или в меню консоли Firebase).
Обратите внимание, что добавление этого ярлыка вручную в список ярлыков проекта НЕ активирует конфигурации и сервисы Firebase для проекта Google Cloud. Для этого добавьте Firebase с помощью консоли Firebase (или, в более сложных случаях, с помощью Firebase Management REST API или интерфейса командной строки Firebase).
Почему в консоли Firebase не загружается список моих проектов Google Cloud?
Этот раздел часто задаваемых вопросов в основном предназначен для тех, кто пытается добавить Firebase в существующий проект Google Cloud с помощью консоли Firebase и имеет доступ к тысячам проектов Google Cloud.
Консоль Firebase не предназначена для загрузки многих тысяч проектов Google Cloud. Вместо этого мы рекомендуем использовать CLI Firebase, REST API или Terraform, чтобы добавить Firebase в существующий проект Google Cloud.
Также рекомендуем ознакомиться с ответом на вопрос Почему мой проект Firebase не показывается в списке проектов Firebase?
Почему мой проект Firebase не отображается в списке проектов Firebase?
Этот раздел часто задаваемых вопросов предназначен для тех, кто не видит свой проект Firebase в следующих местах:
- В списке проектов, который вы просматриваете в консоли Firebase.
-
В ответе на вызов конечной точки
projects.listREST API. -
В ответе на команду CLI Firebase.
firebase projects:list
Попробуйте выполнить следующие действия по устранению неполадок:
-
Сначала попробуйте перейти по URL проекта. Используйте следующий формат:
https://console.firebase.google.com/project/PROJECT-ID/overview -
Если вы не можете получить доступ к проекту или видите ошибки, связанные с разрешениями, проверьте следующее:
- Убедитесь, что вы вошли в Firebase, используя тот же аккаунт Google, у которого есть доступ к проекту. Вы можете входить в консоль Firebase и выходить из нее, нажимая на аватар аккаунта в правом верхнем углу.
- Проверьте, можете ли вы просматривать проект в консоли Google Cloud.
-
Убедитесь, что у вашего проекта есть ярлык
firebase:enabledна странице Ярлыки в консоли Google Cloud. Firebase и Google Cloud используют этот ярлык для составления списка ваших проектов Firebase. Если вы не видите этот ярлык, но Firebase Management API включен для вашего проекта, добавьте ярлык вручную (в частности,KeyfirebaseсValueenabled). - Убедитесь, что вам назначена одна из базовых ролей IAM (владелец, редактор, читатель) или роль с разрешениями, связанными с Firebase, например предопределенная роль Firebase. Вы можете посмотреть свои роли на странице IAM в консоли Google Cloud.
- Если ваш проект принадлежит организации Google Cloud, вам могут потребоваться дополнительные разрешения, чтобы увидеть его в консоли Firebase. Обратитесь к администратору вашей организации Google Cloud, чтобы он назначил вам роль, позволяющую просматривать проект, например роль Browser.
Если ни один из описанных выше способов устранения неполадок не помог вам увидеть проект в списке проектов Firebase, обратитесь в службу поддержки Firebase.
Сколько проектов можно создать в одном аккаунте Google (с одним адресом электронной почты)?
- Тарифный план Spark. Квота на создание проектов ограничена небольшим количеством проектов (обычно около 5–10).
- Тарифный план Blaze. Квота на создание проектов по-прежнему ограничена, но может быть увеличена при связывании с аккаунтом Cloud Billing с хорошей репутацией.
Обратите внимание на следующее:
- Это ограничение действует не только для Firebase. Ограничения Firebase на квоту проектов такие же, как и для Google Cloud.
- В редких случаях, когда это необходимо, вы можете запросить увеличение квоты проекта.
- Полное удаление проекта занимает 30 дней. До этого момента он учитывается в квоте на проекты.
Ознакомьтесь с общими рекомендациями по настройке проектов Firebase.
Сколько приложений Firebase может быть в одном проекте Firebase?
Проект Firebase – это контейнер для приложений Firebase на платформах Apple, Android и в интернете. В Firebase действует ограничение на общее количество приложений Firebase в проекте Firebase – не более 30.
Если приложений больше, производительность начинает снижаться (особенно для Google Analytics), а при дальнейшем увеличении их количества некоторые функции продукта перестают работать. Кроме того, если вы используете вход с аккаунтом Google в качестве поставщика аутентификации, для каждого приложения в вашем проекте создается базовый идентификатор клиента OAuth 2.0. В одном проекте можно создать не более 30 идентификаторов клиентов.
Убедитесь, что все приложения Firebase в одном проекте Firebase являются версиями одного и того же приложения для разных платформ. Например, если вы разрабатываете приложение без бренда, то для каждого приложения с независимым брендом должен быть создан отдельный проект Firebase, но версии для Apple и Android могут находиться в одном проекте. Подробные инструкции вы найдете в общих рекомендациях по настройке проектов Firebase.
В редких случаях, когда в вашем проекте требуется более 30 приложений, вы можете запросить увеличение ограничений для приложений. Чтобы выполнить этот запрос, ваш проект должен использовать тарифный план Blaze. Перейдите в консоль Google Cloud, чтобы отправить запрос и дождаться его рассмотрения. Подробнее об управлении квотами в документации Google Cloud…
Что произойдет, если я отмечу свой проект как рабочую среду?
В консоли Firebase вы можете пометить проекты Firebase тегами, указывающими на тип среды: Рабочая или Не указана (нерабочая).
Пометка проекта как типа среды не влияет на работу проекта Firebase или его функции. Однако теги могут помочь вам и вашей команде управлять различными проектами Firebase на протяжении жизненного цикла приложения.
Если вы отметите проект как рабочую среду, мы добавим к нему в консоли Firebase яркий тег Prod, который будет напоминать вам, что любые изменения могут повлиять на связанные рабочие приложения. В будущем мы можем добавить дополнительные функции и меры защиты для проектов Firebase, помеченных как рабочие среды.
Чтобы изменить тип среды проекта Firebase, перейдите в раздел
Где найти идентификатор приложения Firebase?
В консоли Firebase перейдите в раздел
Вот примеры идентификаторов приложений:
-
Приложения Firebase для iOS:
1:1234567890:ios:321abc456def7890 -
Приложения Firebase для Android:
1:1234567890:android:321abc456def7890 -
Веб-приложения Firebase:
1:1234567890:web:321abc456def7890
Что нужно сделать, чтобы связать Google Play, AdMob, Google Ads или BigQuery с проектом или приложением Firebase?
-
Чтобы связать аккаунт Google Play, вам потребуется:
- владелец или администратор Firebase;
- любой из следующих Google Play уровней доступа: владелец аккаунта или администратор.
- Чтобы связать приложение AdMob, вы должны быть владельцем проекта Firebase и администратором AdMob.
- Чтобы связать аккаунт AdWords, вы должны быть владельцем проекта Firebase и администратором AdWords.
- Чтобы связать проект BigQuery, вы должны быть владельцем проекта Firebase.
Разрешения и доступ к проектам Firebase
Как назначить участнику проекта роль, например роль владельца?
Чтобы управлять ролями, назначенными участникам проекта, вы должны быть владельцем проекта Firebase или иметь роль с разрешением resourcemanager.projects.setIamPolicy.
Назначать роли и управлять ими можно в следующих разделах:
-
В консоли Firebase можно легко назначать роли участникам проекта. Для этого перейдите в раздел
settings Настройки > Пользователи и разрешения. Вы можете назначить любую из базовых ролей (владелец, редактор, читатель), роль администратора или читателя Firebase или любую из стандартных ролей для сервисов Firebase. -
В консоли Google Cloud есть множество инструментов для назначения ролей участникам проекта на странице IAM и администрирование
IAM.
Вы также можете создавать специальные роли и управлять ими, а также предоставлять сервисным аккаунтам доступ к проекту.
Обратите внимание, что в консоли Google Cloud участники проекта называются субъектами.
Если владелец проекта больше не может выполнять свои задачи (например, он уволился из компании), а проект не управляется через организацию Google Cloud (см. следующий раздел), вы можете обратиться в службу поддержки Firebase и узнать, как запросить доступ к проекту Firebase.
Обратите внимание, что если проект Firebase является частью организации Google Cloud, у него может не быть владельца. Если вы не можете найти владельца проекта Firebase, обратитесь к сотруднику, который управляет организацией Google Cloud, чтобы он назначил владельца проекта.
Как найти владельца проекта Firebase?
Посмотреть список участников проекта и их роли можно в следующих разделах:
- Если у вас есть доступ к проекту в консоли Firebase, вы можете посмотреть список участников проекта, включая владельцев, на странице Пользователи и разрешения в консоли Firebase.
- Если у вас нет доступа к проекту в консоли Firebase, проверьте, есть ли у вас доступ к проекту в консоли Google Cloud. Список участников проекта, включая владельцев, можно посмотреть на странице IAM в консоли Google Cloud.
Если владелец проекта больше не может выполнять свои задачи (например, он уволился из компании), а проект не управляется через организацию Google Cloud (см. следующий раздел), вы можете обратиться в службу поддержки Firebase, чтобы назначить временного владельца.
Обратите внимание, что если проект Firebase является частью организации Google Cloud, у него может не быть владельца. Вместо этого пользователь, который управляет вашей организацией Google Cloud, может выполнять многие задачи, доступные владельцу. Однако для выполнения некоторых задач, предназначенных только для владельца (например, назначение ролей или управление ресурсами Google Analytics), администратору может потребоваться назначить себе роль владельца. Если вы не можете найти владельца проекта Firebase, обратитесь к человеку, который управляет организацией Google Cloud, чтобы он назначил владельца проекта.
В каких случаях участнику проекта нужно назначить роль владельца?
Чтобы обеспечить надлежащее управление проектом Firebase, у него должен быть владелец.
Участники проекта с ролью владельца часто являются единственными участниками проекта, которые могут выполнять административные задачи или получать важные уведомления.
- Участники проекта с ролью владельца часто являются единственными, кто может выполнять важные административные действия (например, назначать роли и управлять ресурсами Google Analytics). Кроме того, служба поддержки Firebase может выполнять административные запросы только от подтвержденных владельцев проекта.
- Участники проекта с ролью владельца часто являются единственными участниками, которые (по умолчанию) получают уведомления об изменениях в проекте или продуктах (например, об изменениях в оплате и юридических изменениях, прекращении поддержки функций и т. д.). При необходимости вы можете настроить список основных контактов проекта, чтобы уведомления получали определенные или дополнительные участники проекта.
После того как вы назначите владельцев проекта Firebase, важно поддерживать эти назначения в актуальном состоянии.
Если проект Firebase входит в организацию Google Cloud, то ее Google Cloud администратор может выполнять многие задачи, доступные владельцу. Однако для некоторых задач (например, назначения ролей или управления ресурсами Google Analytics) администратору может потребоваться назначить себе роль владельца.
Я не помню, чтобы у меня был проект Firebase, но мне пришло письмо о нем. Как получить доступ к проекту?
В полученном вами письме должна быть ссылка на проект Firebase. Нажмите на ссылку в письме, чтобы открыть проект в консоли Firebase.
Если вы не можете открыть проект по ссылке, убедитесь, что вы вошли в Firebase, используя тот же аккаунт Google, на который получили письмо о проекте. Вы можете входить в консоль Firebase и выходить из нее, нажимая на аватар аккаунта в правом верхнем углу.
Если вы администратор организации Google Cloud, то можете получать уведомления об изменениях в проектах Firebase в вашей организации. Однако у вас может не быть разрешений, необходимых для открытия проекта Firebase. В таких случаях проще всего назначить себе роль владельца, чтобы открыть проект и выполнить необходимые действия. Подробнее о том, зачем и когда назначать роль владельца…
Ключи API для Firebase
Являются ли ключи Firebase API секретными? Можно ли включать их в код или файлы конфигурации?
Вот что нужно знать о ключах API для сервисов Firebase:- Общедоступность. Ключи API для сервисов Firebase только идентифицируют ваш проект и приложение Firebase для этих сервисов. Авторизация выполняется с помощью разрешений IAM Google Cloud, Firebase Security Rules и Firebase App Check.
- Примените ограничения. Все ключи API, предоставленные Firebase, автоматически ограничиваются API, связанными с Firebase. Для всех ключей API в проекте важно применить соответствующие ограничения API, чтобы предотвратить несанкционированное использование квоты проекта для API.
- Используйте только для сервисов Firebase. Используйте ключи API, предоставленные Firebase, только для API, связанных с Firebase. Если в вашем приложении используются другие API (например, Places API для Карт или Gemini Developer API), используйте отдельный ключ API и ограничьте его применение соответствующим API. В частности, никогда не добавляйте Gemini Developer API в белый список для общедоступного ключа API или ключа, используемого для других сервисов.
- Security Rules и App Check критически важны. Безопасность данных Realtime Database, Cloud Firestore и Cloud Storage обеспечивается с помощью Firebase Security Rules, а защита поддерживаемых API – с помощью Firebase App Check, а не за счет сохранения в тайне ключа API Firebase.
Если ваше приложение настроено в соответствии с приведенными выше рекомендациями, то ключи API, ограниченные сервисами Firebase, не нужно рассматривать как секретные, и их можно безопасно включать в код или файлы конфигурации.
Я получил от Google Cloud письмо о том, что "ключ API Google для вашего проекта Google Cloud находится в открытом доступе". Что нужно сделать
Если вы получили от Google Cloud письмо о том, что ключ API Google для вашего проекта Google Cloud находится в открытом доступе, и в письме указан ключ API Firebase, убедитесь, что ключ API соответствует перечисленным ниже требованиям. В этом случае его можно безопасно включать в код или файлы конфигурации. Вы можете проверить это на странице APIs & Services (API и сервисы) > Credentials (Учетные данные) в консоли Google Cloud.
-
Это ключ API, который вы используете для приложения Firebase и только для сервисов Firebase. Обычно эти клавиши называются
Browser key (auto created by Firebase),Android key (auto created by Firebase)илиiOS key (auto created by Firebase). - В белый список ограничений API ключа включены все необходимые API, связанные с Firebase.
-
В белом списке ограничений API нет других API. В частности, в списке не должно быть
Generative Language API.
Также убедитесь, что вы используете Firebase Security Rules и App Check в соответствии с рекомендациями для продуктов Firebase, которые вы используете.
Подробную информацию о ключах API для Firebase и ответы на часто задаваемые вопросы можно найти в статье Использование ключей API для Firebase и управление ими.
Консоль Firebase
Какие браузеры поддерживаются для доступа к консоли Firebase?
Консоль Firebase можно открыть в последних версиях популярных браузеров для компьютеров, таких как Chrome, Firefox, Safari и Edge. Мобильные браузеры поддерживаются не полностью.
Консоль Firebase загружается, но почему я не могу найти свой проект Firebase или получить к нему доступ?
Этот раздел часто задаваемых вопросов предназначен для тех, кто столкнулся с одной из следующих проблем:
- В консоли Firebase появится страница с сообщением об ошибке о том, что проект не существует или у вас нет к нему доступа.
- Консоль Firebase не показывает ваш проект, даже если вы вводите его идентификатор проекта или название в строке поиска.
Попробуйте выполнить следующие действия по устранению неполадок:
-
Сначала попробуйте перейти по URL проекта. Используйте следующий формат:
https://console.firebase.google.com/project/PROJECT-ID/overview -
Если вы по-прежнему не можете получить доступ к проекту или получаете сообщения об ошибках, связанных с разрешениями, проверьте следующее:
- Убедитесь, что вы вошли в Firebase, используя тот же аккаунт Google, у которого есть доступ к проекту. Вы можете входить в консоль Firebase и выходить из нее, нажимая на аватар аккаунта в правом верхнем углу.
- Убедитесь, что для проекта включен Firebase Management API.
- Убедитесь, что вам назначена одна из базовых ролей IAM (владелец, редактор, читатель) или роль с разрешениями, связанными с Firebase, например предопределенная роль Firebase. Вы можете посмотреть свои роли на странице IAM в консоли Google Cloud.
- Если ваш проект принадлежит организации Google Cloud, вам могут потребоваться дополнительные разрешения, чтобы увидеть его в консоли Firebase. Обратитесь к администратору вашей организации Google Cloud, чтобы он назначил вам роль, позволяющую просматривать проект, например роль Browser.
Если ни один из описанных выше способов устранения неполадок не помог найти проект или получить к нему доступ, обратитесь в службу поддержки Firebase.
Почему у меня не загружается консоль Firebase?
Этот раздел часто задаваемых вопросов предназначен для тех, кто столкнулся со следующими проблемами:
- Страница в консоли Firebase не загружается до конца.
- Данные на странице не загружаются.
- При загрузке консоли Firebase в браузере появляются сообщения об ошибках.
Попробуйте выполнить следующие действия по устранению неполадок:
- Проверьте строку Console (Консоль) на панели мониторинга Firebase, чтобы узнать, не было ли сбоев в работе сервиса.
- Убедитесь, что вы используете поддерживаемый браузер.
- Попробуйте загрузить консоль Firebase в режиме инкогнито.
- Отключите все расширения браузера.
- Убедитесь, что сетевое подключение не блокируется блокировщиком рекламы, антивирусом, прокси-сервером, брандмауэром или другим ПО.
- Попробуйте загрузить консоль Firebase, используя другую сеть или устройство.
- Если вы используете Chrome, проверьте консоль инструментов разработчика на наличие ошибок.
Если ни один из описанных выше способов устранения неполадок не помог, обратитесь в службу поддержки Firebase.
Как определяется язык консоли Firebase?
Язык интерфейса консоли Firebase зависит от того, какой язык выбран в настройках вашего аккаунта Google.
Чтобы изменить языковые настройки, следуйте этим инструкциям.
Консоль Firebase поддерживает следующие языки:
- Английский
- Португальский (Бразилия)
- Французский
- Форум на немецком языке
- Индонезийский
- Японский
- Корейский
- Русский
- Китайский (упрощенный)
- Испанский
- Китайский (традиционный)
Какие роли и разрешения поддерживаются в консоли Firebase?
В консолях Firebase и Google Cloud используются одни и те же роли и разрешения. Подробнее о ролях и разрешениях рассказывается в документации по IAM в Firebase.
Firebase поддерживает основные роли: владелец, редактор и читатель.
- Владелец проекта может добавлять в него других участников, настраивать интеграции (связывать проект с такими сервисами, как BigQuery или Slack) и имеет полный доступ к редактированию проекта.
- Редактор проекта имеет полные права на редактирование проекта.
- Наблюдатель имеет доступ к проекту только для чтения. Обратите внимание, что в консоли Firebase элементы управления пользовательского интерфейса для редактирования не скрыты и не отключены для пользователей с ролью "Наблюдатель", но они не смогут выполнять эти операции.
Firebase также поддерживает:
- Стандартные роли Firebase – роли, которые позволяют более точно настраивать доступ, чем базовые роли владельца, редактора и читателя.
- Специальные роли – полностью настраиваемые роли IAM, которые вы создаете, чтобы адаптировать набор разрешений в соответствии с конкретными требованиями вашей организации.
Как работает функция "Пример приложения" в консоли? Что происходит и что можно сделать?
В консоли Firebase есть пример приложения, который позволяет изучить Firebase и другие сервисы Google, например Gemini API, и поэкспериментировать с ними.
Автоматическая настройка Firebase и развертывание примера приложения
Когда вы работаете с примером приложения в консоли Firebase, мы автоматически выполняем следующие действия:
- Создайте проект Firebase для примера приложения
- Зарегистрируйте веб-приложение Firebase в новом проекте Firebase
- Включите сервисы и API, которые используются в примере приложения (например, Firebase Authentication, Cloud Firestore и т. д.).
- Предоставьте все необходимые ресурсы (например, экземпляры баз данных и правила безопасности).
- Настройте Firebase AI Logic, чтобы использовать Gemini Developer API
- Разверните пример приложения по временному URL предварительного просмотра с помощью Firebase Hosting (по умолчанию срок действия этого URL истекает через 7 дней).
Изучите базу кода примера приложения
Вариант 1. Откройте персонализированную версию базы кода примера приложения в Firebase Studio.
Пример приложения позволяет открыть персонализированную версию базы кода в Firebase Studio – браузере Google для разработки приложений полного цикла. После настройки проекта и приложения (см. выше) вы найдете ссылки на Firebase Studio в баннерах в консоли Firebase и в верхней части развернутого приложения.
Когда вы открываете пример приложения в Firebase Studio, автоматически выполняются следующие действия:
- Используйте тот же проект Firebase, веб-приложение Firebase и ресурсы, созданные при первоначальной настройке (см. выше).
- Вставьте конфигурацию Firebase примера приложения в базу кода (обычно в
src/bootstrap.js).
В Firebase Studio вы можете изучить базу кода, чтобы понять, как взаимодействовать с различными сервисами Firebase и Google.
Вариант 2. Посмотрите общедоступную неперсонализированную версию базы кода примера приложения на GitHub
Вы также можете посмотреть общедоступную неперсонализированную версию базы кода примера приложения на GitHub.
- "Планирование с помощью Gemini API" – репозиторий GitHub
Firebase Local Emulator Suite
Полезные советы и ответы на другие часто задаваемые вопросы можно найти на странице Часто задаваемые вопросы и устранение неполадок в Local Emulator Suite.
Цены
Часто задаваемые вопросы о ценах на определенный продукт можно найти в разделе этого продукта на этой странице или в документации по нему.
Какие продукты платные? Какие из них бесплатные?
Подробную информацию о платных и бесплатных продуктах можно найти в разделе Тарифные планы Firebase.
Предоставляет ли Firebase пробный период без оплаты для платных продуктов?
Платные сервисы Firebase можно использовать в рамках бесплатной пробной версии Google Cloud. Новые Google Cloud клиенты могут опробовать продукты и сервисы Google Cloud и Firebase, воспользовавшись 90-дневным пробным периодом с бесплатными бонусами Cloud Billing в размере 300 долл. США .
В течение бесплатного пробного периода Google Cloud вам будет предоставлен бесплатный пробный аккаунт Cloud Billing. Любой проект Firebase, связанный с этим платежным аккаунтом, в течение бесплатного пробного периода будет использовать тарифный план Blaze с оплатой по мере использования.
Не беспокойтесь, если вы свяжете проект Firebase с этим аккаунтом Cloud Billing, мы не сможем взимать с вас плату за использование сверх этих бонусов. С вас не будет взиматься плата за использование сверх этих бонусов, если вы не включите оплату, перейдя с бесплатной пробной версии Cloud Billing на платный аккаунт. Вы можете перейти на платную версию в любой момент в течение пробного периода. После перехода на платный аккаунт вы сможете использовать оставшиеся средства в течение 90 дней.
Если вы не перейдете на платный аккаунт Cloud Billing до окончания бесплатного пробного периода, то связанный проект Firebase будет автоматически переведен на тарифный план Spark. Вы можете в любой момент снова перейти на тарифный план Blaze.
Подробнее о бесплатной пробной версии Google Cloud…
Как выбрать подходящий тарифный план?
Подробную информацию о тарифных планах можно найти в статье Тарифные планы Firebase.
тарифный план Spark
Бесплатный тарифный план Spark отлично подходит для разработки приложений. Вы получаете доступ ко всем бесплатным продуктам Firebase (например, Analytics, Crashlytics и т. д.) и к большому количеству платных функций инфраструктуры. Однако если вы превысите ресурсы тарифного плана Spark в календарном месяце, ваше приложение будет отключено до конца этого месяца. Кроме того, функции Google Cloud недоступны в тарифном плане Spark.
тарифный план Blaze
Тарифный план Blaze с оплатой по мере использования предназначен для рабочих приложений. Тарифный план Blaze также позволяет расширить возможности приложения за счет платных функций Google Cloud. Вы платите только за используемые ресурсы, что позволяет масштабировать систему по мере необходимости. Мы стремимся к тому, чтобы цены в тарифном плане Blaze были конкурентоспособными по сравнению с ценами ведущих поставщиков облачных услуг.
Можно ли перейти на другой тарифный план или отменить подписку в любое время?
Да, вы можете перейти на другой тарифный план или отменить подписку в любой момент. Обратите внимание, что мы не возвращаем средства за неиспользованный период подписки. Это означает, что если вы отмените подписку или перейдете на более дешевый тарифный план до окончания расчетного периода, вам все равно придется заплатить за оставшуюся часть месяца.
Чем бесплатное использование в тарифном плане Blaze отличается от бесплатного использования в тарифном плане Spark?
Бесплатное использование в рамках тарифного плана Blaze рассчитывается ежедневно. Лимиты на использование также отличаются от тарифного плана Spark для Cloud Functions, аутентификации по номеру телефона и Test Lab.
Для Cloud Functions бесплатное использование в рамках тарифного плана Blaze рассчитывается на уровне аккаунта Cloud Billing, а не на уровне проекта, и имеет следующие ограничения:
- 2 млн вызовов в месяц
- 400 000 ГБ-секунд в месяц
- 200 000 секунд ЦП в месяц
- 5 ГБ исходящего сетевого трафика в месяц
Для аутентификации по телефону бесплатное использование в тарифном плане Blaze рассчитывается ежемесячно.
Для Test Lab бесплатное использование в тарифном плане Blaze имеет следующие ограничения:
- 30 минут в день на физических устройствах
- 60 минут в день на виртуальных устройствах
Сбрасывается ли квота на бесплатное использование при переходе с тарифного плана Spark на тарифный план Blaze?
Бесплатное использование в рамках тарифного плана Spark включено в тарифный план Blaze. При переходе на тарифный план Blaze бесплатное использование не сбрасывается.
Что произойдет с моим проектом Firebase, если я свяжу с ним аккаунт Cloud Billing в консоли Google Cloud?
Если аккаунт Cloud Billing связан с проектом в консоли Google Cloud, то этот проект будет автоматически переведен на тарифный план Blaze с оплатой по мере использования (если ранее использовался бесплатный тарифный план Spark).
Если же отменить связь существующего активного аккаунта Cloud Billing с проектом в консоли Google Cloud, то проект будет переведен на бесплатный тарифный план Spark.
Как отслеживать использование и оплату?
Вы можете отслеживать использование ресурсов проекта в консоли Firebase на любой из следующих панелей управления:
- Общая панель Использование и цены на уровне проекта
- AuthenticationПанель управления Использование (для экземпляров аутентификации по номеру телефона).
- Cloud Firestore Панель управления Использование
- Панель управления Cloud Functions Использование
- Cloud Storage Панель управления Использование
- Hosting Панель управления Использование
- Панель управления Realtime Database Использование
Можно ли ограничить использование тарифного плана Blaze?
Для некоторых сервисов вы можете ограничить использование в рамках тарифного плана Blaze, настроив бюджеты с предельными расходами. В настоящее время лимиты расходов поддерживаются в следующих продуктах: Firebase AI Logic, Firebase App Hosting, Cloud Functions for Firebase и Firebase Extensions.
Для других продуктов, у которых есть платный уровень использования, вы не можете ограничить использование в рамках тарифного плана Blaze. Однако мы активно оцениваем варианты для этих продуктов.
Для всех продуктов, у которых есть платный уровень использования, вы можете определить бюджет для проекта или аккаунта и получать оповещения, когда расходы приближаются к этим лимитам. Подробнее о том, как настроить бюджеты только для оповещений…
Какую поддержку я получу?
Для всех приложений Firebase, в том числе использующих бесплатный тарифный план Spark, доступна поддержка по электронной почте от специалистов Firebase в рабочие часы по тихоокеанскому времени. Для всех аккаунтов доступна неограниченная поддержка по вопросам, связанным с оплатой, аккаунтами, техническими проблемами и сообщениями об инцидентах.
Предоставляются ли скидки для проектов с открытым исходным кодом, некоммерческих организаций и образовательных учреждений?
Бесплатный тарифный план Spark могут использовать любые физические лица и организации, в том числе некоммерческие организации, учебные заведения и проекты с открытым исходным кодом. Поскольку эти планы уже включают щедрые квоты, мы не предлагаем никаких специальных скидок или планов для проектов с открытым исходным кодом, некоммерческих или образовательных проектов.
Предлагаете ли вы корпоративные контракты, цены, поддержку или выделенный хостинг инфраструктуры?
Тарифный план Blaze с оплатой по мере использования подходит для компаний любого размера, а наше соглашение об уровне обслуживания соответствует отраслевому стандарту для облачной инфраструктуры или превосходит его. Однако мы не предлагаем корпоративные контракты, цены или поддержку, а также не предлагаем выделенный хостинг инфраструктуры (то есть локальные установки) для таких сервисов, как Realtime Database. Однако мы активно ищем способы добавить некоторые из этих функций.
Предлагаете ли вы специальные цены? Я хочу использовать оплату по мере использования только для одной или двух функций.
Мы предлагаем тарифный план Blaze с оплатой по мере использования, в рамках которого вы платите только за те функции, которые используете.
Как платные тарифные планы Firebase работают с Ads? Предоставляются ли бесплатные бонусы на рекламу при оформлении платных тарифных планов?
Тарифные планы Firebase не связаны с Ads, поэтому бесплатных рекламных бонусов нет. Разработчики Firebase могут связать свой аккаунт Ads с Firebase, чтобы отслеживать конверсии.
Управление всеми рекламными кампаниями осуществляется непосредственно в Ads, а оплата Ads – в консоли Ads.
Что случилось с тарифным планом Flame?
В январе 2020 года тарифный план Flame (дополнительная квота за 25 долларов США в месяц) был удален из списка доступных для новых пользователей. Пользователям, у которых уже был этот тарифный план, был предоставлен льготный период для переноса проектов. В феврале 2022 года оставшиеся проекты, использующие тарифный план Flame, были переведены на бесплатный тарифный план Spark.
Хотите узнать о других тарифных планах Firebase? Посетите страницу с ценами Firebase.
Конфиденциальность
Где найти информацию о конфиденциальности и безопасности в Firebase?
Ознакомьтесь со страницей Конфиденциальность и безопасность в Firebase.
Регистрируют ли Firebase SDK какую-либо информацию об использовании или диагностике за пределами Analytics?
Да. Сейчас эта функция доступна только на iOS, но в будущем это может измениться. Firebase SDK для платформ Apple по умолчанию включает фреймворк FirebaseCoreDiagnostics. Этот фреймворк используется Firebase для сбора данных об использовании и диагностике SDK, чтобы определять приоритеты будущих улучшений продукта. FirebaseCoreDiagnostics – необязательный параметр. Если вы не хотите отправлять диагностические журналы Firebase, отмените связь библиотеки с приложением. Полный исходный код, включая зарегистрированные значения, можно посмотреть на GitHub.
A/B Testing
Полезные советы и ответы на другие часто задаваемые вопросы можно найти на странице Часто задаваемые вопросы и устранение неполадок в A/B Testing.
AdMob
Полезные советы и ответы на другие часто задаваемые вопросы вы найдете на странице Часто задаваемые вопросы и устранение неполадок в AdMob.
Analytics
Полезные советы и ответы на другие часто задаваемые вопросы вы найдете на странице Часто задаваемые вопросы и устранение неполадок в Analytics.
Authentication
Полезные советы и ответы на часто задаваемые вопросы вы найдете на странице Часто задаваемые вопросы и устранение неполадок в Authentication.
Cloud Functions
Посетите страницу Часто задаваемые вопросы и устранение неполадок в Cloud Functions for Firebase, чтобы ознакомиться с полезными советами и ответами на другие часто задаваемые вопросы.
Cloud Messaging
Полезные советы и ответы на другие часто задаваемые вопросы можно найти на странице Часто задаваемые вопросы и устранение неполадок в FCM.
Cloud Storage for Firebase
Полезные советы и ответы на часто задаваемые вопросы вы найдете в разделе Устранение неполадок в Cloud Storage for Firebase и часто задаваемые вопросы.
Crashlytics
Полезные советы и ответы на другие часто задаваемые вопросы можно найти на странице Часто задаваемые вопросы и устранение неполадок в Crashlytics.
Dynamic Links
Полезные советы и ответы на часто задаваемые вопросы можно найти на странице Часто задаваемые вопросы о прекращении поддержки Dynamic Links.
Hosting
Посетите страницу Часто задаваемые вопросы и устранение неполадок в Firebase Hosting, чтобы ознакомиться с полезными советами и ответами на другие часто задаваемые вопросы.
Performance Monitoring
Полезные советы и ответы на другие часто задаваемые вопросы можно найти на странице Часто задаваемые вопросы и устранение неполадок в Performance Monitoring.
Realtime Database
Полезные советы и ответы на другие часто задаваемые вопросы можно найти на странице Часто задаваемые вопросы и устранение неполадок в Realtime Database.
Remote Config
Полезные советы и ответы на другие часто задаваемые вопросы можно найти на странице Часто задаваемые вопросы и устранение неполадок в Remote Config.
Test Lab
Посетите страницу Устранение неполадок в Test Lab, чтобы ознакомиться с полезными советами и ответами на часто задаваемые вопросы.
Firebase App Indexing
Что произошло с Firebase App Indexing?
Firebase App Indexing больше не является рекомендуемым способом индексирования контента для показа в качестве подсказок в приложении Google Поиск. В этом разделе часто задаваемых вопросов рассказывается о других полезных продуктах для разработчиков.
Платформы Apple
Универсальные ссылки – это рекомендуемый способ перенаправления пользователей из результатов поиска, с сайтов и из других приложений к определенному контенту в вашем приложении.
Android
Ссылки на приложения для Android – это рекомендуемый способ перенаправления пользователей из результатов поиска, с сайтов и из других приложений в определенные разделы вашего приложения.
Вас также могут заинтересовать следующие варианты:
App Search – высокопроизводительный поиск на устройстве.
Действия в приложениях. Позволяют пользователям запускать приложения для Android и управлять ими с помощью голосовых команд Google Ассистенту.
Ярлыки Android. Позволяют пользователям быстро выполнять действия или получать доступ к контенту в приложении.
Firebase User Segmentation Storage
Что такое хранилище сегментов пользователей Firebase?
В Firebase User Segmentation Storage хранятся Firebase идентификаторов установки, связанные с ними атрибуты и сегменты, а также созданные вами списки аудиторий. Эти данные используются для таргетинга в других сервисах Firebase, например Crashlytics, FCM, Remote Config и других.