На этой странице собраны часто задаваемые вопросы и советы по устранению неполадок, связанных с 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, поэтому в них могут быть включены сервисы Firebase и 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 (или, в более сложных вариантах использования, с помощью REST API управления Firebase или CLI Firebase).
Почему в консоли Firebase не загружается список моих проектов Google Cloud?
Этот раздел часто задаваемых вопросов в основном предназначен для тех, кто пытается добавить Firebase в существующий проект Google Cloud с помощью консоли Firebase и имеет доступ к тысячам проектов Google Cloud.
Консоль Firebase не предназначена для загрузки многих тысяч проектов Google Cloud. Вместо этого рекомендуем добавить Firebase в существующий проект Google Cloud с помощью интерфейса командной строки Firebase, REST API или Terraform.
Также рекомендуем ознакомиться с ответом на вопрос Почему мой проект Firebase не показывается в списке проектов Firebase?
Почему мой проект Firebase не отображается в списке проектов Firebase?
Этот раздел часто задаваемых вопросов относится к случаям, когда вы не видите свой проект Firebase в следующих местах:
- В списке проектов, который вы просматриваете в консоли Firebase.
-
В ответе на вызов конечной точки REST API
projects.list. -
В ответе на команду 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.
- Чтобы связать проект Firebase BigQuery, вы должны быть его владельцем.
Разрешения и доступ к проектам 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 – это ваш ключ 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 долларов США в месяц за дополнительную квоту) был удален из списка доступных для новых пользователей. Пользователям существующего плана был предоставлен льготный период для переноса проектов с плана Flame. В феврале 2022 года оставшиеся проекты с тарифным планом Flame были переведены на бесплатный тарифный план Spark.
Хотите узнать о других тарифных планах Firebase? Посетите страницу с ценами Firebase.
Конфиденциальность
Где найти информацию о конфиденциальности и безопасности в Firebase?
Ознакомьтесь со статьей Конфиденциальность и безопасность в Firebase.
Регистрируют ли Firebase SDK какую-либо информацию об использовании или диагностике за пределами Analytics?
Да. Сейчас эта функция доступна только на iOS, но в будущем это может измениться. SDK Firebase для платформ 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 и других.