Проект Firebase — это объект верхнего уровня для Firebase. В проекте вы можете зарегистрировать свои приложения Apple, Android или веб-приложения. После регистрации приложений в Firebase вы можете добавить в свое приложение SDK Firebase для конкретного продукта , например Analytics , Cloud Firestore , Crashlytics или Remote Config .
Вам следует зарегистрировать варианты Apple, Android и веб-приложений в одном проекте Firebase. Вы можете использовать несколько проектов Firebase для поддержки нескольких сред, таких как разработка, промежуточное тестирование и производство.
Вот несколько ресурсов, где можно узнать больше о проектах Firebase:
Понимание проектов Firebase — содержит краткие обзоры нескольких важных понятий о проектах Firebase, включая их связь с Google Cloud и базовую иерархию проекта, его приложений и ресурсов.
Общие рекомендации по настройке проектов Firebase — представлены общие рекомендации высокого уровня по настройке проектов Firebase и регистрации ваших приложений в проекте, чтобы у вас был четкий рабочий процесс разработки с использованием различных сред.
Обратите внимание, что для всех проектов Firebase Firebase автоматически добавляет метку firebase:enabled на странице «Ярлыки» вашего проекта в консоли Google Cloud . Подробную информацию об этом ярлыке можно найти в разделе часто задаваемых вопросов .
Что такое организация Google Cloud ?
Организация Google Cloud — это контейнер для проектов Google Cloud (включая проекты Firebase). Эта иерархия обеспечивает лучшую организацию, управление доступом и аудит ваших проектов Google Cloud и Firebase. Дополнительную информацию см. в разделе Создание и управление организациями .
Как добавить Firebase в существующий проект Google Cloud ?
У вас могут быть существующие проекты Google Cloud управление которыми осуществляется через консоль Google Cloud или консоль Google API.
Вы можете добавить Firebase к этим существующим проектам Google Cloud используя любой из следующих вариантов:
Firebase глубоко интегрирован с Google Cloud . Проекты совместно используются Firebase и Google Cloud , поэтому в проектах могут быть включены сервисы Firebase и Google Cloud . Вы можете получить доступ к тому же проекту из консоли Firebase или консоли Google Cloud . Конкретно:
Некоторые продукты Firebase поддерживаются непосредственно Google Cloud , например Cloud Storage for Firebase . Список продуктов, поддерживаемых 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 (в частности, Keyfirebase со Valueenabled ).
Firebase автоматически добавила эту метку, поскольку ваш проект является проектом Firebase, а это означает, что для вашего проекта включены конфигурации и службы, специфичные для Firebase. Узнайте больше о взаимосвязи между проектами Firebase и Google Cloud .
Мы настоятельно рекомендуем вам не изменять и не удалять этот ярлык. Эта метка используется Firebase и Google Cloud для перечисления ваших проектов Firebase (например, с помощью конечной точки REST API projects.list или в меню консоли Firebase ).
Имейте в виду, что добавление этой метки вручную в список меток проекта НЕ включает конфигурации и службы, специфичные для Firebase, для вашего проекта Google Cloud . Для этого вам необходимо добавить Firebase с помощью консоли Firebase (или, для расширенных случаев использования, с помощью REST API управления Firebase или интерфейса командной строки Firebase ).
Почему мой проект Firebase не отображается в моем списке проектов Firebase?
Этот FAQ применим, если вы не видите свой проект Firebase в следующих местах:
В списке проектов, которые вы просматриваете в консоли Firebase
В ответе на запуск команды Firebase CLI firebase projects:list
Попробуйте выполнить следующие действия по устранению неполадок:
Сначала попробуйте получить доступ к своему проекту, напрямую посетив URL-адрес проекта. Используйте следующий формат: https://console.firebase.google.com/project/ PROJECT_ID /overview
Если вы не можете получить доступ к проекту или получаете ошибки разрешений, проверьте следующее:
Убедитесь, что вы вошли в Firebase, используя ту же учетную запись Google, которая имеет доступ к проекту. Вы можете войти в консоль Firebase и выйти из нее через аватар своей учетной записи в правом верхнем углу консоли.
Убедитесь, что в вашем проекте включен ярлык firebase:enabled на странице «Ярлыки» вашего проекта в консоли Google Cloud . Firebase и Google Cloud используют этот ярлык для перечисления ваших проектов Firebase. Если вы не видите эту метку, но для вашего проекта включен API управления Firebase , добавьте метку вручную (в частности, Keyfirebase со Valueenabled ).
Убедитесь, что вам назначена одна из основных ролей IAM (владелец, редактор, наблюдатель) или роль, имеющая разрешения, связанные с Firebase, например предопределенная роль Firebase . Вы можете просмотреть свои роли на странице IAM консоли Google Cloud .
Если ваш проект принадлежит организации Google Cloud , вам могут потребоваться дополнительные разрешения, чтобы увидеть проект, указанный в консоли Firebase . Свяжитесь с человеком, который управляет вашей организацией Google Cloud чтобы предоставить вам соответствующую роль для просмотра проекта, например роль браузера.
Если ни один из приведенных выше шагов по устранению неполадок не позволяет вам увидеть свой проект в списке проектов Firebase, обратитесь в службу поддержки Firebase .
Сколько проектов я могу иметь на одну учетную запись Google (адрес электронной почты)?
Тарифный план Spark : квота на создание проектов ограничена небольшим количеством проектов (обычно около 5-10).
Тарифный план Blaze : квота на создание проектов по-прежнему ограничена, но она может увеличиться при привязке учетной записи Cloud Billing с хорошей репутацией.
Ограничение квоты на создание проектов редко беспокоит большинство разработчиков, но при необходимости вы можете запросить увеличение квоты проекта .
Имейте в виду, что полное удаление проекта занимает 30 дней и учитывается в квоте проекта до тех пор, пока проект не будет полностью удален.
Сколько приложений 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, выберите settingsНастройки проекта» > «Общие» , затем на карточке «Ваш проект» в разделе «Среда» нажмите edit , чтобы изменить тип среды.
Где я могу найти идентификатор приложения для моего приложения Firebase?
В консоли Firebase перейдите в settingsProject Settings . Прокрутите вниз до карточки «Ваши приложения» , затем нажмите нужное приложение Firebase, чтобы просмотреть информацию о нем, включая его идентификатор .
Вот несколько примеров значений идентификатора приложения:
Приложения Firebase для iOS: 1:1234567890:ios:321abc456def7890
Приложения Firebase для Android: 1:1234567890:android:321abc456def7890
Любая из следующих ролей Firebase: владелец или администратор Firebase. и
Любой из следующих уровней доступа Google Play : владелец аккаунта или администратор.
Чтобы связать приложение AdMob , вам необходимо быть одновременно владельцем проекта Firebase и администратором AdMob .
Чтобы связать свой аккаунт AdWords , вам необходимо быть одновременно владельцем проекта Firebase и администратором AdWords.
Чтобы связать проект BigQuery , вам необходимо быть владельцем проекта Firebase.
Какие уведомления об открытом исходном коде мне следует включить в свое приложение?
На платформах Apple модуль Firebase содержит файл NOTICES, содержащий соответствующие записи. Firebase Android SDK содержит вспомогательное Activity для отображения информации о лицензии.
Разрешения и доступ к проектам Firebase
Как назначить участнику проекта роль, например роль владельца?
Чтобы управлять ролями, назначенными каждому участнику проекта, вы должны быть владельцем проекта Firebase (или вам должна быть назначена роль с разрешением resourcemanager.projects.setIamPolicy ).
Вот места, где вы можете назначать роли и управлять ими:
Консоль Google Cloud предлагает обширный набор инструментов для назначения ролей участникам проекта на странице IAM . В Cloud консоли вы также можете создавать собственные роли и управлять ими, а также предоставлять сервисным учетным записям доступ к вашему проекту.
Обратите внимание, что в консоли 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. В этих случаях самое простое решение — назначить себе фактическую роль владельца, чтобы открывать проект и выполнять необходимые действия. Узнайте больше о том , зачем и когда следует назначать роль владельца .
Платформы и фреймворки
Посетите страницы устранения неполадок и часто задаваемых вопросов для конкретной платформы, чтобы получить полезные советы и ответы на дополнительные часто задаваемые вопросы.
Какие браузеры поддерживаются для доступа к консоли Firebase ?
Доступ к консоли Firebase можно получить из последних версий популярных настольных браузеров, таких как Chrome, Firefox, Safari и Edge. Мобильные браузеры в настоящее время не полностью поддерживаются.
Я могу загрузить консоль Firebase , но почему я не могу найти свой проект Firebase или получить к нему доступ?
Этот раздел часто задаваемых вопросов применим, если у вас возникла одна из следующих проблем:
Консоль Firebase возвращает страницу с ошибкой, на которой говорится, что ваш проект, возможно, не существует или что у вас нет доступа к проекту.
Консоль Firebase не отображает ваш проект, даже если вы вводите его идентификатор или имя проекта в поле поиска консоли.
Попробуйте выполнить следующие действия по устранению неполадок:
Сначала попробуйте получить доступ к своему проекту, напрямую посетив URL-адрес проекта. Используйте следующий формат: https://console.firebase.google.com/project/ PROJECT-ID /overview
Если вы по-прежнему не можете получить доступ к проекту или получаете ошибки разрешений, проверьте следующее:
Убедитесь, что вы вошли в Firebase, используя ту же учетную запись Google, которая имеет доступ к проекту. Вы можете войти в консоль Firebase и выйти из нее через аватар своей учетной записи в правом верхнем углу консоли.
Убедитесь, что вам назначена одна из основных ролей IAM (владелец, редактор, наблюдатель) или роль, имеющая разрешения, связанные с Firebase, например предопределенная роль Firebase . Вы можете просмотреть свои роли на странице IAM консоли Google Cloud .
Если ваш проект принадлежит организации Google Cloud , вам могут потребоваться дополнительные разрешения, чтобы увидеть проект, указанный в консоли Firebase . Свяжитесь с человеком, который управляет вашей организацией Google Cloud чтобы предоставить вам соответствующую роль для просмотра проекта, например роль браузера.
Если ни один из приведенных выше шагов по устранению неполадок не помог вам найти проект или получить к нему доступ, обратитесь в службу поддержки Firebase .
Почему у меня не загружается консоль Firebase ?
Этот раздел часто задаваемых вопросов применим, если у вас возникла какая-либо из следующих проблем:
Страница в консоли Firebase никогда не завершает загрузку.
Данные на странице не загружаются должным образом.
Вы получаете сообщения об ошибках браузера при загрузке консоли Firebase .
Попробуйте выполнить следующие действия по устранению неполадок:
Попробуйте загрузить консоль Firebase в инкогнито или приватном окне.
Отключите все расширения браузера.
Убедитесь, что сетевое соединение не заблокировано блокировщиком рекламы, антивирусом, прокси-сервером, брандмауэром или другим программным обеспечением.
Попробуйте загрузить консоль Firebase , используя другую сеть или устройство.
Какие роли и разрешения поддерживает консоль Firebase ?
Консоль Firebase и консоль Google Cloud используют одни и те же базовые роли и разрешения. Подробнее о ролях и разрешениях читайте в документации Firebase IAM .
Владелец проекта может добавлять в проект других участников, настраивать интеграцию (связывание проекта с такими сервисами, как BigQuery или Slack) и иметь полный доступ к редактированию проекта.
Редактор проекта имеет полный доступ к редактированию проекта.
Средство просмотра проекта имеет доступ только для чтения проекта. Обратите внимание, что консоль Firebase в настоящее время не скрывает/отключает элементы управления пользовательским интерфейсом для редактирования в средствах просмотра проекта, но эти операции не будут выполнены для участников проекта, которым назначена роль средства просмотра.
Firebase также поддерживает:
Предопределенные роли Firebase — курируемые роли, специфичные для Firebase, которые обеспечивают более детальный контроль доступа, чем базовые роли владельца, редактора и зрителя.
Настраиваемые роли — полностью настраиваемые роли IAM, которые вы создаете для адаптации набора разрешений, соответствующих конкретным требованиям вашей организации.
Как работает «пример приложения» консоли? Что происходит и что я могу сделать?
Консоль Firebase предоставляет пример приложения, чтобы у вас было реально работающее приложение для изучения и экспериментирования с Firebase и другими сервисами Google (например, Gemini API ).
Автоматическая настройка Firebase и развертывание примера приложения
Когда вы просматриваете пример приложения в консоли Firebase , мы автоматически делаем следующее:
Создайте новый проект Firebase для примера приложения.
Зарегистрируйте веб-приложение Firebase в новом проекте Firebase.
Включите службы и API, которые используются примером приложения (например, Firebase Authentication , Cloud Firestore , Gemini API и т. д.).
Предоставьте любые необходимые ресурсы (например, экземпляры базы данных или ключи API).
Разверните пример приложения на временном URL-адресе предварительного просмотра с помощью Firebase Hosting (по умолчанию срок действия этого URL-адреса истекает через 7 дней ).
Изучите кодовую базу примера приложения
Вариант 1. Откройте персонализированную версию кода примера приложения в Firebase Studio
Пример приложения предоставляет возможность открыть персонализированную версию кодовой базы примера приложения в Firebase Studio (рабочее пространство Google на основе браузера для полнофункциональной разработки приложений). После настройки проекта и приложения (см. выше) вы сможете найти ссылки на Firebase Studio в баннерах в консоли Firebase и в верхней части развернутого приложения.
Когда вы открываете образец приложения в Firebase Studio , мы автоматически делаем следующее:
Используйте тот же проект Firebase, Firebase Web App и ресурсы, созданные при первоначальной настройке (см. выше).
Вставьте конфигурацию Firebase вашего примера приложения в базу кода (обычно в src/bootstrap.js ).
В Firebase Studio вы можете изучить базу кода, чтобы понять, как можно взаимодействовать с различными сервисами Firebase и Google.
Вариант 2. Просмотрите общедоступную неперсонализированную версию кодовой базы примера приложения на GitHub.
Кроме того, вы можете просмотреть общедоступную неперсонализированную версию базы кода примера приложения на GitHub.
Почему в журналах Emulator Suite отображается ошибка, начинающаяся с «Несколько идентификаторов проекта не рекомендуется в режиме одного проекта»?
Это сообщение означает, что пакет Emulator Suite обнаружил, что он может запускать эмулятор определенного продукта с разными идентификаторами проекта. Это может указывать на неправильную конфигурацию и может вызвать проблемы, когда эмуляторы пытаются взаимодействовать друг с другом, а также когда вы пытаетесь взаимодействовать с эмуляторами из своего кода. Если идентификаторы проектов не совпадают, часто оказывается, что данные отсутствуют, поскольку данные, хранящиеся в эмуляторах, привязаны к идентификатору проекта, а совместимость зависит от совпадения идентификаторов проектов.
Это было частым источником путаницы среди разработчиков, поэтому по умолчанию Local Emulator Suite теперь позволяет работать только с одним идентификатором проекта, если вы не укажете иное в файле конфигурации firebase.json . Если эмулятор обнаружит более одного идентификатора проекта, он зарегистрирует предупреждение и потенциально выдаст фатальную ошибку.
Проверьте декларацию идентификатора вашего проекта на наличие несоответствий в:
Проект по умолчанию, заданный в командной строке. По умолчанию идентификатор проекта будет взят при запуске из проекта, выбранного с помощью firebase init или firebase use . Чтобы просмотреть список проектов (и посмотреть, какой из них выбран), используйте firebase projects:list .
Юнит-тесты. Идентификатор проекта часто указывается при вызовах методов библиотеки Rules Unit Testing initializeTestEnvironment или initializeTestApp . Другой тестовый код может инициализироваться с помощью initializeApp(config) .
Флаг командной строки --project . Передача флага Firebase CLI --project переопределяет проект по умолчанию. Вам необходимо убедиться, что значение флага соответствует идентификатору проекта в модульных тестах и инициализации приложения.
Места для проверки, специфичные для платформы:
Интернет
Свойство projectId в вашем объекте JavaScript firebaseConfig , используемом в initializeApp .
Андроид
Свойство project_id внутри файла конфигурации google-services.json .
платформы Apple
Свойство PROJECT_ID в файле конфигурации GoogleService-Info.plist .
Чтобы отключить режим одного проекта, обновите firebase.json , указав ключ singleProjectMode :
Предлагает ли Firebase бесплатные пробные кредиты для платных продуктов?
Платные сервисы Firebase можно использовать в рамках бесплатной пробной версии Google Cloud . Новые пользователи Google Cloud и Firebase могут воспользоваться 90-дневным пробным периодом, который включает в себя 300 долларов США в виде бесплатных кредитов Cloud Billing для изучения и оценки продуктов и услуг Google Cloud и Firebase.
В течение бесплатного пробного периода Google Cloud вам будет предоставлена Cloud Billing . Любой проект Firebase, связанный с этим платежным аккаунтом, будет использовать тарифный план Blaze с оплатой по мере использования в течение бесплатного пробного периода.
Не волнуйтесь: привязка проекта Firebase к этому бесплатному пробному аккаунту Cloud Billing не позволит нам взимать с вас плату за использование, превышающее эти кредиты . С вас не будет взиматься плата за использование, превышающее эти кредиты, если вы явно не включите выставление счетов, обновив свою учетную запись Free Trial Cloud Billing на платную. Вы можете перейти на платную учетную запись в любой момент во время пробного периода. После перехода на платную учетную запись вы все равно сможете использовать оставшиеся кредиты (в течение 90-дневного периода).
По истечении срока действия бесплатной пробной версии и если вы не обновили учетную запись Free Trial Cloud Billing на платную, ваш связанный проект Firebase будет автоматически переведен на тарифный план Spark . Обратите внимание, что вы можете снова перейти на тарифный план Blaze в любое время.
Наш план Spark — отличное место для бесплатной разработки вашего приложения. Вы получаете все бесплатные функции Firebase ( Analytics , Remote Config , 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 тыс. ГБ-секунд в месяц
200 тыс. ЦП-секунд в месяц
5 ГБ исходящего сетевого трафика в месяц
Для аутентификации по телефону бесплатное использование в плане Blaze рассчитывается ежемесячно.
Для Test Lab бесплатное использование плана Blaze имеет следующие ограничения:
30 минут физического устройства в день
60 минут виртуального устройства в день
Сбрасывается ли квота бесплатного использования при переходе с плана Spark на план Blaze?
Бесплатное использование плана Spark включено в план Blaze. Бесплатное использование не сбрасывается при переходе на план Blaze.
Что произойдет с моим проектом Firebase, если я свяжу платежный аккаунт с этим проектом в консоли Google Cloud ?
Если учетная запись Cloud Billing связана с проектом в консоли Google Cloud , тот же проект будет автоматически повышен до плана Firebase с оплатой по факту использования (если этот проект в настоящее время находится в плане Spark).
Напротив, если существующая активная учетная запись Cloud Billing отключена от проекта в консоли Google Cloud , уровень этого проекта будет понижен до бесплатного плана Firebase Spark.
Как я могу контролировать использование и выставление счетов?
Вы можете отслеживать использование ресурсов проекта в консоли Firebase на любой из следующих панелей мониторинга:
Нет, в настоящее время вы не можете ограничить использование плана Blaze. Мы рассматриваем варианты поддержки ограничений на использование плана Blaze.
Пользователи Blaze могут определить бюджет для своего проекта или учетной записи и получать оповещения, когда их расходы приближаются к этому пределу. Узнайте, как настроить оповещения о бюджете .
Какую поддержку я получу?
Все приложения Firebase, в том числе те, которые используют бесплатные планы, получают поддержку по электронной почте от сотрудников Firebase в рабочее время в Тихоокеанском регионе США. Все учетные записи имеют неограниченную поддержку по вопросам, связанным с выставлением счетов, проблемами, связанными с учетной записью, техническими вопросами (устранением неполадок) и отчетами об инцидентах.
Предлагаете ли вы скидки на открытый исходный код, некоммерческие или образовательные программы?
Наш план Spark может использовать любой человек или организация, включая некоммерческие организации, школы и проекты с открытым исходным кодом. Поскольку эти планы уже включают щедрые квоты, мы не предлагаем никаких специальных скидок или планов для проектов с открытым исходным кодом, некоммерческих или образовательных проектов.
Предлагаете ли вы корпоративные контракты, цены, поддержку или хостинг выделенной инфраструктуры?
Наш план пламени подходит для предприятий всех размеров, и наш SLA соответствует или превышает отраслевой стандарт для облачной инфраструктуры. Тем не менее, в настоящее время мы не предлагаем корпоративные контракты, ценообразование или поддержку, и при этом мы не предлагаем выделенного хостинга инфраструктуры (то есть локальных инсталляций) для таких услуг, как наша Realtime Database . Мы усердно работаем, добавляя некоторые из этих функций.
Предлагаете ли вы специальные цены? Я хочу платить как вы за один или две функции.
Мы предлагаем специальные цены в плане пламени, где вы платите только за используемые вами функции.
Как оплачиваемые планы пожарной базы работают с Ads ? Существуют ли бесплатные рекламные кредиты с платными планами?
Планы ценообразования Firebase отделены от Ads , поэтому нет рекламных кредитов без затрат. Как разработчик Firebase, вы можете «связать» свою учетную запись Ads с Firebase для поддержки отслеживания конверсии.
Все рекламные кампании управляются непосредственно в Ads , и выставление счетов Ads управляется с консоли Ads .
Что случилось с планом ценообразования пламени?
В январе 2020 года план ценообразования пламени (25 долларов США за дополнительную квоту) был удален в качестве опции для новых регистраций. Существующим пользователям плана был предоставлен льготный период, чтобы перенести свои проекты из плана пламени. В феврале 2022 года оставшиеся проекты по плану ценообразования пламени были понижены до плана ценообразования Spark. Соответственно,
Существующие проекты плана Spark и Blaze и любые новые проекты больше не могут переключаться или подписаться на план пламени.
Если вы перенесли существующий проект плана пламени в другой план ценообразования, проект не может вернуться к плану пламени.
Проекты, пониженные до плана Spark, могут быть обновлены до плана Blaze, чтобы возобновить дополнительные оплачиваемые услуги.
Ссылки на план пламени были удалены из документации.
Хотите узнать о других тарифных планах, предлагаемых Firebase? Посетите нашу страницу ценообразования Firebase ! Если вы хотите начать перемещать какие -либо существующие проекты в другой план ценообразования, вы можете сделать это в консоли Firebase для своего проекта.
Дополнительные часто задаваемые вопросы о пенсии плана пламени
У меня есть проект, процесс или бизнес -модель, которая опирается на фиксированную стоимость пожарной базы. Что я должен делать?
Можно мне предоставить специальный доступ для создания новых проектов плана пламени?
Нет, Firebase не предлагает специальный доступ для проектов, чтобы переключаться или регистрироваться для плана пламени.
Я изменил свой проект плана пламени на другой план ценообразования. Как мне изменить его обратно?
Переход на план пламени больше невозможно. Для доступа к услугам, предоставленным планом пламени, убедитесь, что вы используете план ценообразования Blaze, и рассмотрите возможность создания бюджетных оповещений для вашего проекта.
Мой проект был автоматически переключен на другой план ценообразования в рамках пенсии плана пламени. Что я должен делать?
Если ваш проект требует дополнительной квоты, помимо того, что обеспечивается планом Spark, вам необходимо обновить свой проект до плана ценообразования Blaze.
Почему план пламени в отставке?
За прошедшие годы мы видели снижение использования плана пламени, и большинство проектов, которые используют план, не потребляют полную ценность. Поддержание этого плана ценообразования, как правило, не является рентабельным, и мы считаем, что можем служить всем лучше, если ресурсы поступят в другие инициативы Firebase.
Конфиденциальность
Где я могу найти информацию о конфиденциальности и безопасности в Firebase?
Регистрирует ли SDK Firebase какую -либо информацию об использовании/диагностике вне аналитики?
Да. Это в настоящее время только для iOS, но может измениться в будущем. SDK Firebase Apple SDK включает в себя фреймворк FirebaseCoreDiagnostics по умолчанию. Эта структура используется Firebase для сбора информации о использовании и диагностике SDK, чтобы помочь расставить приоритеты в будущих улучшениях продукта. FirebaseCoreDiagnostics является необязательным, поэтому, если вы хотите отказаться от отправки диагностических журналов Firebase, вы можете сделать это, отключив библиотеку из вашего приложения. Вы можете просмотреть полный источник, включая зарегистрированные значения, на GitHub
A/B Testing
A/B Testing : сколько экспериментов я могу создать и запустить?
Вам разрешено проводить до 300 экспериментов в каждом проекте, из которых может состоять до 24 текущих экспериментов, а остальные могут быть черновыми или завершенными.
A/B Testing : Почему я не могу просматривать свои эксперименты после закрытия и повторного связывания своего проекта с Google Analytics?
Ссылка на другую свойство Google Analytics заставит вас потерять доступ к экспериментам, созданным заранее. Чтобы восстановить доступ к предыдущему эксперименту, переосмыслить свой проект с свойством Google Analytics , который был связан при создании эксперимента.
A/B Testing : Почему я получаю сообщение «Проект, не связанный с Google Analytics» при создании удаленного конфигурационного эксперимента?
Если вы уже связали Firebase и Google Analytics , но все же видите сообщение о том, что Google Analytics не связана, убедитесь, что для всех приложений существует поток аналитики для всех приложений в вашем проекте. В настоящее время все приложения в проекте должны быть подключены к потоку Google Analytics для использования A/B -тестирования.
Вы можете найти список всех активных потоков на странице сведений о интеграции Google Analytics в консоли Firebase, доступной из settingsнастройки проектаchevron_rightIntegrationschevron_rightGoogle Analyticschevron_rightManage .
Создание потока Google Analytics для любого приложения, в котором нет никакого, должно решить проблему. Есть несколько способов создания потоков для пропущенных приложений:
Если у вас есть только одно или два приложения, отсутствующие поток Google Analytics, вы можете выбрать один из следующих методов для добавления потока Google Analytics:
Удалить и повторно добавить любое приложение без активного потока в консоли Firebase.
На консоли Google Analytics выберите Admin , нажмите потоки данных , затем нажмите «Добавить потоки» , добавить данные отсутствующего приложения и нажмите приложение Register .
Если у вас есть более чем несколько пропущенных потоков приложений, отключение и перераспределение вашего свойства Google Analytics является самым быстрым и эффективным способом создания пропущенных потоков приложений:
На карточке Google Analytics нажмите «Управление» , чтобы получить доступ к настройкам Firebase и Google Analytics.
Запишите идентификатор свойства Google Analytics и связанную учетную запись Google Analytics .
Нажмите more_vertMore и выберите Unlink Analytics из этого проекта .
Просмотрите предупреждение, которое появляется (не волнуйтесь здесь; вы пересматриваете одно и то же свойство на следующем шаге), затем нажмите Unlink Google Analytics .
Когда отключение будет завершено, вы будете перенаправлены на страницу интеграции .
В рамках карты Google Analytics , нажмите «Включить» , чтобы начать процесс перехода.
Выберите свою учетную запись Analytics в списке выбора учетных записей .
Кроме того, автоматически создайте новое свойство в этой учетной записи , нажмите editредактирование» , и из появляющегося списка свойств аналитики выберите идентификатор вашего свойства.
Появится список всех приложений в вашем проекте. Существующие сопоставления потоков для каждого приложения перечислены, а приложения, у которых нет потока, будет создан для них.
Нажмите «Включить Google Analytics» , чтобы переосмыслить свойство.
AdMob : использовать AdMob , какие SDK мне следует использовать?
Чтобы использовать AdMob , всегда используйте Google Mobile Ads SDK, как описано в этом часто задаваемых вопросах. Кроме того, и, необязательно, если вы хотите собрать метрики пользователей для AdMob , то включите Firebase SDK для Google Analytics в ваше приложение.
Для проектов Android : Добавьте зависимость для Google Mobile Ads SDK в ваш файл build.gradle : implementation 'com.google.android.gms:play-services-ads:24.2.0'
Analytics : Почему Google Analytics является рекомендуемой частью использования продуктов Firebase?
Google Analytics - это бесплатное и неограниченное аналитическое решение, которое работает с функциями Firebase для предоставления мощных представлений. Это позволяет вам просматривать журналы событий в Crashlytics , эффективность уведомления в FCM , производительность глубоких ссылок для Dynamic Links и данные о покупке в приложении от Google Play . Он поддерживает продвинутую аудиторию в Remote Config , персонализации Remote Config и многое другое.
Google Analytics выступает в качестве уровня интеллекта в консоли Firebase , чтобы дать вам более эффективную информацию о том, как разработать высококачественное приложение, расширить базу пользователей и заработать больше денег.
Analytics : Как мне контролировать, как передаются данные моей Analytics с остальной частью Firebase?
По умолчанию ваши данные Google Analytics используются для улучшения других функций Firebase и Google. Вы можете управлять тем, как ваши данные Google Analytics используются в настройках вашего проекта в любое время. Узнайте больше о настройках обмена данными .
Analytics : Как мне обновить настройки свойства Analytics?
На странице администратора в своем свойстве Google Analytics вы можете обновить настройки свойства, например:
Настройки обмена данными
Настройки хранения данных
Часовой пояс и настройки валюты
Чтобы обновить настройки вашего свойства, выполните следующие действия:
Analytics : Почему я не вижу никаких Analytics данных в консоли Firebase после закрытия Firebase из Google Analytics?
Analytics данные находятся в свойстве Google Analytics, а не в рамках проекта Firebase. Если вы удалите или отмените связь с ресурсом, данные Analytics не будут доступны для Firebase, и вы увидите пустую панель мониторинга Analytics в консоли Firebase . Обратите внимание, что, поскольку данные по -прежнему находятся в ранее связанном свойстве, вы всегда можете пережить свойство в Firebase и увидеть данные Analytics в консоли Firebase .
Связывая новую учетную запись Google Analytics (и, следовательно, новая собственность Google Analytics) с вашим проектом Firebase приведет к пустой аналитической панели Analytics в консоли Firebase . Однако, если ваше ранее связанное свойство все еще существует, вы можете перенести существующие данные от старого свойства в новое свойство.
Analytics : Если моя собственность Analytics и ее данные были удалены, есть ли способ вернуть их?
Нет. Если ваша собственность была удалена, невозможно не удалить свойство или извлечь ранее собранные данные Analytics хранящиеся в этом свойстве.
Если вы хотите снова начать использовать Google Analytics, вы можете связать либо новое свойство, либо существующее свойство в свой проект Firebase. Вы можете сделать это, связывая в консоли Firebase или в пользовательском интерфейсе Google Analytics. Узнайте больше о связывании свойства Google Analytics с вашим проектом Firebase.
Analytics : Если моя собственность Analytics была удалена, могу ли я связать новое свойство Google Analytics с моим проектом Firebase и снова начать использовать Analytics ?
Если вы хотите снова начать использовать Google Analytics, вы можете связать либо новое свойство, либо существующее свойство в свой проект Firebase. Вы можете сделать это, связывая в консоли Firebase или в пользовательском интерфейсе Google Analytics. Узнайте больше о связывании свойства Google Analytics с вашим проектом Firebase.
Обратите внимание, что, поскольку все данные Analytics хранятся в собственности (не в проекте Firebase), ранее собранные данные Analytics не могут быть извлечены.
Analytics : как будет влиять на продукты Firebase или интегрированные продукты Google по удалению моей собственности Analytics?
Несколько продуктов Firebase полагаются на интеграцию Google Analytics. Если ваше свойство Analytics и его данные удалены, произойдет следующее, если вы используете следующие продукты:
Crashlytics -Вы больше не можете видеть пользователей без сбоев, журналы Breadcrumb и/или оповещения о скорости.
Cloud Messaging и In-App Messaging -вы больше не можете использовать таргетинг, метрики кампании, сегментацию аудитории и аналитические этикетки.
Remote Config - вы больше не можете использовать целевые конфигурации или персонализацию.
A/B Testing - вы больше не можете использовать A/B Testing так как измерение эксперимента предоставляется Google Analytics.
Dynamic Links - любая функция, которая опирается на данные из Google Analytics, будет нарушена.
Analytics : как я сегментирую пользователей, которые не соответствовали критерию?
Вы можете переосмыслить проблему, «негативно нацеливая» этих пользователей. Например, переосмыслить проблему как «Не показывайте рекламу людям, которые что -то купили», и сформируйте аудиторию этих пользователей, чтобы нацелиться.
Analytics . Доступны ли аудитории и/или события, определенные в интерфейсе Google Analytics, в консоли Firebase ?
Ваша аудитория и свойства пользователя будут синхронизированы. Для некоторых функций вам нужно использовать интерфейс Google Analytics, такой как сегментация и закрытые воронки. Вы можете получить доступ к интерфейсу Google Analytics непосредственно через глубокие связи из консоли Firebase .
Любые изменения, которые вы вносите из консоли Firebase также могут быть выполнены в Google Analytics, и эти изменения будут отражены в Firebase.
Authentication
Firebase Authentication : какие регионы поддерживаются для аутентификации телефона?
Firebase Authentication поддерживает проверку номера телефона по всему миру, но не все сети надежно доставляют проверенные сообщения. В следующих регионах хорошие ставки доставки, и следует ожидать, что они будут хорошо работать для аутентификации по телефону. Там, где отмечается, некоторые перевозчики недоступны в регионе из -за плохих показателей успеха доставки.
Область
Код
ОБЪЯВЛЕНИЕ
Андорра
Аэ
Объединенные Арабские Эмираты
Аффина
Афганистан
Аг
Антигуа и Барбуда
АЛ
Албания
ЯВЛЯЮСЬ
Армения
Ао
Ангола
АР
Аргентина
КАК
Американский Самоа
В
Австрия
Au
Австралия
А -
Аруба
Аризона
Азербайджан
Бакалавра
Босния и Герцеговина
Б.Б.
Барбадос
Бд
Бангладеш
БЫТЬ
Бельгия
лучший друг
Буркина Фасо
БГ
Болгария
минет
Бенин
БМ
Бермудские острова
Мгновенный
Бруней Даруссалам
Боевой
Боливия
Бренд
Бразилия
БС
Багамские острова
Бт
Бутан
Черный
Ботсвана
К
Беларусь
Бз
Белиз
Калифорнийский
Канада
Диск
Конго, (Киншаса)
См
Центральная Африканская Республика
CG
Конго (Брамзавиль)
Гнездо
Швейцария
CI
Берег Слоновой Кости
СК
Кук Острова
КЛ
Чили
СМ
Камерун
Сопутствующий
Колумбия
ЧР
Коста -Рика
резюме
Кейп -Верде
CW
Кюрасао
Сай
Кипр
Сумка
Чешская Республика
Де
Германия
диджей
Джибути
Дк
Дания
Дм
Доминика
ДЕЛАТЬ
Доминиканская Республика
DZ
Алжир
ЕС
Эквадор
НАПРИМЕР
Египет
ES
Испания
ET
Эфиопия
Фигура
Финляндия
ФДж
Фиджи
Фк
Фолклендские острова (Мальвинские острова)
ФМ
Микронезия, федеративные состояния
В
Фарерские острова
фр.
Франция
Джорджия
Габон
ГБ
Великобритания
Г.Д.
Гренада
GE
Грузия
Гф
Французская Гвиана
ГАРАНТИРОВАННАЯ ПОБЕДА
Гернси
GH
Гана
Глин
Гибралтар
Глина
Гренландия
ГМ
Гамбия
ГП
Гваделупа
GQ
Экваториальная Гвинея
Гр
Греция
Гт
Гватемала
Гриль
Гайана
HK
Гонконг, SAR China
Хенс
Гондурас
Кадровый
Хорватия
Ht
Гаити
Хю
Венгрия
ИДЕНТИФИКАТОР
Индонезия
Т.е.
Ирландия
Ил
Израиль
Я
Остров человека
В
Индия
По
Ирак
ЭТО
Италия
Je.
Джерси
ДжМ
Ямайка
ДЖО
Иордания
Япония
Япония
Ке
Кения
КГ
Кыргызстан
КХА
Камбоджа
Км
Коморос
КН
Сент -Китс и Невис
КР
Корея (юг)
КВт
Кувейт
KY
Кайманские острова
КЗ
Казахстан
Лос-Анджелес
Лаос Пдр
ФУНТ
Ливан
LC
Святая Люсия
Ли
Лихтенштейн
LK
Шри -Ланка
ЛС
Лесото
Лейтенант
Литва
Лу
Люксембург
Дольдо
Латвия
Ли
Ливия
МА
Марокко
доктор медицинских наук
Молдова
МНЕ
Черногория
МФ
Сен-Мартин (французская часть)
Мг
Мадагаскар
МК
Македония, Республика
Мм
Мьянма
Миннесота
Монголия
МО
Макао, SAR China
РС
Монтсеррат
Гору
Мальта
Мю
Маврикий
МВт
Малави
Мкс
Мексика
МОЙ
Малайзия
МЗ
Мозамбик
НА
Намибия
Северо -запад
Новая Каледония
Северо -восточный
Нигер
Н.э.
Остров Норфолк
Гнездо
Нигерия
Нити
Никарагуа
Норм
Нидерланды
НЕТ
Норвегия
НП
Непал
Новая Зеландия
Новая Зеландия
Ом
Оман
Пенсильвания
Панама
Финиш
Перу
PG
Папуа Новая Гвинея
PH
Филиппины
Пк
Пакистан
Пл
Польша
ПМ
Сент -Пьер и Микелон
пиар
Пуэрто-Рико
ПС
Палестинская территория
Пт
Португалия
Пирог
Парагвай
QA
Катар
Репутация
Реунион
Рост
Румыния
РС
Сербия
Ру
Российская Федерация
RW
Руанда
СА
Саудовская Аравия
В
Сейшельские острова
Сельский
Швеция
Подготовительный
Сингапур
Шнур
Святая Елена
Сияние
Словения
Скандал
Словакия
СЛ
Сьерра -Леоне
С
Сенегал
Старший
Суринам
Ул
Sao Tome и Principe
СВ
Сальвадор
SZ
Свазиленд
ТК
Турки и острова Кайкос
Тг
Того
ТД
Таиланд
TL
Тимор-Лешт
ТМ
Туркменистан
К
Тонга
Трэнд
Турция
ТТ
Тринидад и Тобаго
Два
Тайвань, Китайская Республика
Т.е.
Танзания, Объединенная Республика
UA
Украина
UG
Уганда
НАС
Соединенные Штаты Америки
UY
Уругвай
УЗ
Узбекистан
ВК
Сент -Винсент и Гренадины
Вежливый
Венесуэла (Боливарская Республика)
VG
Британские Виргинские острова
VI
Виргинские острова, США
Vn
Вьетнам
Ws
Самоа
ВЫ
Йемен
Ит
Mayotte
ZA
ЮАР
ZM
Замбия
ZW
Зимбабве
Firebase Authentication : что случилось с бесплатными SMS по плану Spark?
Начиная с сентября 2024 года, чтобы улучшить качество безопасности и обслуживания телефона, проекты Firebase должны быть связаны с облачной биллинговой учетной записью, чтобы включить и использовать SMS -сервис.
Firebase Authentication : Как я могу предотвратить злоупотребление SMS при использовании аутентификации телефона?
Чтобы помочь защитить ваш проект от SMS -трафика и злоупотребления API, предпринимайте следующие шаги:
Ищите регионы с очень большим количеством отправленных SMS и очень низким числом (или ноль) проверенных SMS. Соотношение проверки/отправленного - ваш показатель успеха. Здоровые показатели успеха обычно находятся в диапазоне 70-85%, поскольку SMS не является гарантированным протоколом доставки, а некоторые регионы могут испытывать злоупотребления. Показатели успеха ниже 50% подразумевают много отправленных SMS, но несколько успешных входов, что является общим показателем плохих актеров и SMS -трафика.
Используйте SMS -региональную политику , чтобы либо отклонить SMS -регионы с низкими показателями успеха, либо разрешить только определенные регионы, только если ваше приложение предназначено только для распределения на определенных рынках.
Ограничьте свои авторизованные домены аутентификации
Используйте панель подлинности настройки подлинности для управления авторизованными доменами. Домен localhost добавляется по умолчанию к утвержденным доменам аутентификации для упрощения разработки. Подумайте о том, чтобы удалить localhost из авторизованных доменов в вашем производственном проекте, чтобы предотвратить управление плохими субъектами в своемlocalhost для доступа к вашему производственному проекту.
Включить и обеспечить проверку приложений
Включите проверку приложений , чтобы помочь защитить ваш проект от злоупотребления API, подтверждая, что запросы поступают только из приложений, связанных с вашим проектом.
Помните, что вам необходимо обеспечить проверку приложений для аутентификации в консоли Firebase (рассмотрите возможность мониторинга трафика перед применением). Кроме того, дважды проверьте свой список одобренных сайтов Recaptcha Enterprise , чтобы подтвердить, что он содержит только ваши производственные сайты, и что список приложений, зарегистрированных для вашего проекта в проверке приложения, является точным.
Обратите внимание, что проверка приложений помогает защититься от автоматических атак, утверждая, что вызов исходит от одного из ваших зарегистрированных приложений. Это не мешает пользователям использовать ваше приложение непреднамеренными способами (например, запуск, затем никогда не заканчивая потоки логина для генерации отправленных SMS).
Firebase Authentication : переносятся ли номера телефонных номеров новым операторам, поддерживаемым подлинностью по телефону?
В настоящее время числа, переносимые между перевозчиками, приведут к тому, что все SMS станут невозвратимыми для этих конечных пользователей. Обходного пути нет, и Firebase работает над этим вопросом.
Firebase Authentication : в моем приложении Android, почему я получаю следующую ошибку: Google sign in failed ?
Следуйте шагам по устранению неполадок в этом FAQ, если вы получите следующую ошибку:
GoogleFragment: Google sign in failed
com.google.android.gms.common.api.ApiException: 13: Unable to get token.
at
com.google.android.gms.internal.auth-api.zbay.getSignInCredentialFromIntent(com.google.android.gms:play-services-auth@@20.3.0:6)
Убедитесь, что вход в Google правильно включен в качестве поставщика аутентификации:
В вкладке «Метод знака» отключите, а затем повторно включено метод входа в Google (даже если он уже включен):
Откройте метод входа в Google , отключите его, а затем нажмите «Сохранить» .
Откройте метод входа в Google , включите его, а затем нажмите «Сохранить» .
Кроме того, в конфигурации поставщика входа в систему Google в разделе Authentication убедитесь, что идентификатор клиента OAuth и секрет совпадают с веб-клиентом, отображаемой на странице учетных данных в Google Cloud (посмотрите в разделе идентификатора клиентов OAuth 2.0 ).
Firebase Authentication : в моем веб-приложении, почему вход в систему с перенаправлением, снятыми со следующей ошибкой: This domain YOUR_REDIRECT_DOMAIN is not authorized to run this operation ?
Следуйте шагам по устранению неполадок в этом FAQ, если вы получите следующую ошибку:
This domain YOUR_REDIRECT_DOMAIN is not authorized to run this operation.
Эта ошибка, скорее всего, вызвана тем, что ваш домен перенаправления не указан в качестве авторизованного домена для Firebase Authentication , или ключ API, который вы используете со службой Firebase Authentication недействителен.
Сначала убедитесь, что YOUR_REDIRECT_DOMAIN находится в списке авторизованных доменов для вашего проекта Firebase. Если ваш домен перенаправления уже указан там, продолжайте устранение неверного ключа API.
По умолчанию Firebase Authentication JS SDK полагается на ключ API для вашего проекта Firebase, который помечен как Browser key , и использует этот ключ, чтобы убедиться, что URL-адрес входа в регистрацию действителен в соответствии со списком авторизованных доменов. Authentication получает этот ключ API в зависимости от того, как вы получаете доступ Authentication SDK:
Если вы используете Hosting -provided Authers, чтобы войти в систему пользователей с Authentication JS SDK, то Firebase автоматически получает ваш ключ API с остальной частью конфигурации Firebase каждый раз, когда вы развертываете в Firebase Hosting . Убедитесь, что authDomain в вашем веб -приложении firebaseConfigправильно настроен на использование одного из доменов для этого сайта Hosting . Вы можете проверить это, перейдя на https:// authDomain __/firebase/init.json , и проверив, что projectId соответствует вашему firebaseConfig .
Если вы самостоятельно ведете код входа , то вы можете использовать файл __/firebase/init.json чтобы обеспечить конфигурацию Firebase для самостоятельной Authentication JS SDK Redirect Helper. Ключ API и projectId указанный в этом файле конфигурации, должны соответствовать вашему веб -приложению firebaseConfig .
Проверьте, чтобы убедиться, что этот ключ API не был удален: перейдите на панель API & Services> Учетные данные в Cloud Console Google, где перечислены все ключи API для вашего проекта.
Если Browser keyне был удален, проверьте следующее:
Если вы самостоятельно ведете код входа, убедитесь, что ключ API, указанный в вашем файле __/firebase/init.json соответствует клавишу API в облачной консоли. Поправьте ключ в файле, если это необходимо, затем переведите приложение.
Если Browser key была удалена, вы можете создать для вас новый ключ API: в консоли Firebase перейдите в settings > Настройки проекта , затем в разделе ваших приложений нажмите на свое веб -приложение. Это действие автоматически создает ключ API, который вы можете увидеть в разделе SDK настройки и конфигурации для вашего веб -приложения.
Обратите внимание, что в облачной консоли этот новый ключ API не будет называться Browser key ; Вместо этого это будет то же имя, что и прозвище вашего веб -приложения Firebase. Если вы решите добавить ограничения API в этот новый ключ API, убедитесь, что API Firebase Authentication находится в списке разрешенных API.
После создания вашего нового ключа API выполните приведенные ниже шаги:
Если вы используете зарезервированные URL -адреса Hosting , то переведите свое приложение на Firebase, чтобы оно могло автоматически получить новый ключ API с остальной частью вашей конфигурации Firebase.
Если вы самостоятельно управляете кодом входа , скопируйте новый клавиш API и добавьте его в свой файл __/firebase/init.json , а затем переведите ваше приложение.
Firebase Authentication : Как мне вручную построить веб -клиент OAuth ??
В верхней части страницы выберите «Создать учетные данные»> «Идентификатор клиента OAuth» .
Если вам предложено настроить экран вашего согласия, следуйте инструкциям на экране, а затем продолжите следующие шаги этого часто задаваемых вопросов.
Создайте веб -клиент OAuth:
Для типа приложения выберите веб -приложение .
Для авторизованного происхождения JavaScript добавьте следующее:
http://localhost
http://localhost:5000
https:// PROJECT_ID .firebaseapp.com
https:// PROJECT_ID .web.app
Для авторизованного перенаправления URIS добавьте следующее:
На вкладке «Метод регистрации» откройте поставщик записи Google , а затем вставьте идентификатор клиента веб-сервера и секрет, который вы только что построили и скопировали из Google Cloud . Нажмите Сохранить .
Firebase Authentication : как %APP_NAME% определяется для шаблона электронной почты для подтверждения электронного письма, которое можно отправить пользователю при регистрации с использованием адреса электронной почты и пароля?
До декабря 2022 года %APP_NAME% в шаблоне электронной почты было заполнено торговой маркой OAuth, которая автоматически предоставлялась всякий раз, когда приложение Android было зарегистрировано в проекте Firebase. Теперь, поскольку бренд OAuth предоставляется только тогда, когда включена вход Google, в следующем описывается, как определяется %APP_NAME% :
Если торговая марка OAuth доступна, то %APP_NAME% в шаблоне электронной почты будет торговой маркой OAuth (так же, как и до декабря 2022 г.).
Если торговая марка OAuth не доступна, вот как определяется %APP_NAME% в шаблоне электронной почты:
Для веб -приложений%APP_NAME% будет названием сайта Firebase Hosting по умолчанию (значение предшествующего значения .firebaseapp.com и .web.app и обычно идентификатор проекта Firebase).
Для мобильных приложений:
Если в запросе присутствует имя пакета Android или идентификатор пакета iOS, то %APP_NAME% будет именем приложения, используемого в магазине Play Store или App Store (соответственно).
В противном случае, %APP_NAME% будет названием сайта Firebase Hosting по умолчанию (значение предшествующего значения .firebaseapp.com и .web.app и обычно идентификатор проекта Firebase).
Обратите внимание, что если поиск имени сайта Firebase Hosting по умолчанию не удается, то окончательный запасной удар должен использовать идентификатор проекта Firebase в качестве %APP_NAME% .
Cloud Functions
Поддержка среды выполнения Cloud Functions
Как мне перейти на последнюю поддерживаемую версию Node.js?
Как я могу убедиться, что мои функции развернуты в конкретной среде выполнения Node.js?
В консоли Firebase перейдите на панель функций , выберите функцию и проверьте язык функции в разделе Дополнительные сведения .
Я использую расширения Firebase. Будут ли на меня влиять обновления среды выполнения Cloud Functions?
Да. Поскольку расширения используют облачные функции , время выполнения ваших расширений необходимо будет обновлять в ту же временную шкалу, что и облачные функции.
Мы рекомендуем периодически обновлять до последней версии каждое расширение, установленное в вашем проекте. Вы можете обновить расширения своих проектов через консоль Firebase или интерфейс командной строки Firebase .
Цены на Cloud Functions
Зачем мне нужен платежный аккаунт для использования Cloud Functions for Firebase ?
Cloud Functions for Firebase использует некоторые платные сервисы Google. Развертывание новых функций с помощью Firebase CLI 11.2.0 и более поздних версий зависит от Cloud Build и Artifact Registry . При развертывании в более старых версиях Cloud Build используется таким же образом, но вместо хранилища Artifact Registry используется Container Registry и Cloud Storage . За использование этих услуг будет взиматься плата в дополнение к существующим ценам.
Место для хранения для Firebase CLI 11.2.0 и более поздних версий.
Artifact Registry предоставляет контейнеры, в которых выполняются функции. Artifact Registry предоставляет первые 500 МБ бесплатно, поэтому при первом развертывании функций может не взиматься какая-либо плата. Выше этого порога за каждый дополнительный ГБ хранилища взимается плата в размере 0,10 доллара США в месяц.
Место для хранения Firebase CLI 11.1.x и более ранних версий.
Для функций, развернутых в более старых версиях, Container Registry предоставляет контейнеры, в которых выполняются функции. Вам будет выставлен счет за каждый контейнер, необходимый для развертывания функции. Вы можете заметить небольшую плату за каждый сохраненный контейнер — например, 1 ГБ хранилища оплачивается по цене 0,026 доллара США в месяц .
Чтобы узнать больше о том, как может измениться ваш счет, ознакомьтесь со следующей информацией.
Можно ли использовать Cloud Functions for Firebase по-прежнему бесплатно?
Да. В плане Blaze Cloud Functions предоставляет бесплатный уровень для вызовов, времени вычислений и интернет-трафика. Первые 2 000 000 вызовов, 400 000 ГБ-сек, 200 000 ЦП-секунд и 5 ГБ исходящего интернет-трафика предоставляются бесплатно каждый месяц. С вас будет взиматься плата только за использование, превышающее эти пороговые значения.
После первых 500 МБ бесплатного хранилища за каждую операцию развертывания будет взиматься небольшая плата за пространство хранения, используемое для контейнера функции. Если ваш процесс разработки зависит от развертывания функций для тестирования, вы можете дополнительно минимизировать затраты, используя Firebase Local Emulator Suite во время разработки.
Планирует ли Firebase повысить квоты и ограничения для Cloud Functions for Firebase ?
Нет. Никаких планов по изменению квот нет, за исключением отмены ограничения максимального времени сборки; Вместо получения ошибок или предупреждений при достижении дневной квоты сборки в 120 минут вам будет выставлен счет в соответствии с условиями тарифного плана Blaze. См. Квоты и лимиты .
Могу ли я получить кредит Google Cloud в размере 300 долларов США?
Да, вы можете создать учетную запись Cloud Billing в консоли Google Cloud чтобы получить кредит в размере 300 долларов США, а затем связать эту учетную запись Cloud Billing с проектом Firebase.
Обратите внимание: если вы это сделаете, вам необходимо будет затем настроить тарифный план Blaze в консоли Firebase , чтобы ваш проект продолжал работать после исчерпания кредита в 300 долларов США.
Я хочу пройти лабораторную работу по написанию кода, чтобы узнать больше о Firebase. Можете ли вы предоставить мне временный платежный аккаунт?
Нет, извини. Вы можете использовать эмулятор Firebase для разработки, не имея учетной записи Cloud Billing . Альтернативно попробуйте подать заявку на бесплатную пробную версию Google Cloud . Если из-за этого изменения у вас по-прежнему возникают проблемы с оплатой счета, обратитесь в службу поддержки Firebase.
Чтобы использовать расширения, вам необходимо перейти на тарифный план Blaze. С вас будет взиматься небольшая сумма (обычно около 0,01 доллара США в месяц за ресурсы Firebase, необходимые для каждого устанавливаемого вами расширения (даже если они не используются), в дополнение к любым расходам, связанным с использованием вами сервисов Firebase.
Cloud Messaging
Cloud Messaging . В чем разница между композитором уведомлений и Cloud Messaging ?
Firebase Cloud Messaging предоставляет полный набор возможностей обмена сообщениями через клиентские SDK и серверные протоколы HTTP и XMPP. Для развертываний с более сложными требованиями к обмену сообщениями FCM — правильный выбор.
Компоновщик уведомлений — это легкое бессерверное решение для обмена сообщениями, созданное на основе Firebase Cloud Messaging . Благодаря удобной графической консоли и сокращенным требованиям к кодированию, композитор уведомлений позволяет пользователям легко отправлять сообщения для повторного привлечения и удержания пользователей, стимулирования роста приложений и поддержки маркетинговых кампаний.
Возможности
Компоновщик уведомлений
Cloud Messaging
Цель
Одно устройство
Клиенты подписывались на темы (например, погоду)
Клиенты в заранее определенном пользовательском сегменте (приложение, версия, язык)
Клиенты в определенных аналитических аудиториях
Клиенты в группах устройств
Восходящий поток от клиента к серверу
Тип сообщения
Уведомления до 2кб
Сообщения данных до 4 КБ
Доставка
Немедленный
Будущее клиентское устройство по местному времени
Аналитика
Встроенный сбор аналитики уведомлений и аналитика воронки
Cloud Messaging : Apple объявила о прекращении поддержки устаревшего двоичного протокола для APN. Нужно ли мне что-нибудь делать?
Нет. Firebase Cloud Messaging перешел на протокол APN на основе HTTP/2 в 2017 году. Если вы используете FCM для отправки уведомлений на устройства iOS, с вашей стороны не требуется никаких действий.
Cloud Messaging : нужно ли мне использовать другие службы Firebase для использования FCM ?
Вы можете использовать Firebase Cloud Messaging как отдельный компонент, так же, как вы это делали с GCM, без использования других сервисов Firebase.
Cloud Messaging : я действующий разработчик Google Cloud Messaging (GCM). Стоит ли мне переходить на Firebase Cloud Messaging ?
FCM — это новая версия GCM под брендом Firebase. Он унаследовал базовую инфраструктуру GCM с новыми SDK, упрощающими разработку Cloud Messaging .
Преимущества обновления до FCM SDK включают в себя:
Упрощенная разработка клиента. Вам больше не придется писать собственную логику регистрации или повтора подписки.
Готовое решение для уведомлений. Вы можете использовать композитор уведомлений — бессерверное решение для уведомлений с веб-консолью, которое позволяет любому отправлять уведомления определенной целевой аудитории на основе данных Google Analytics.
Чтобы перейти с GCM SDK на FCM SDK, ознакомьтесь с руководствами по переносу приложений Android и iOS .
Cloud Messaging : почему мои целевые устройства, очевидно, не получают сообщения?
Если кажется, что устройства не получили сообщения, сначала проверьте эти две потенциальные причины:
Обработка сообщений переднего плана для уведомлений . Клиентским приложениям необходимо добавить логику обработки сообщений для обработки уведомлений, когда приложение находится на переднем плане на устройстве. Подробности смотрите для iOS и Android .
Ограничения сетевого брандмауэра . Если в вашей организации есть брандмауэр, который ограничивает входящий или исходящий трафик из Интернета, вам необходимо настроить его, чтобы разрешить подключение к FCM , чтобы ваши клиентские приложения Firebase Cloud Messaging могли получать сообщения. Порты, которые нужно открыть:
5228
5229
5230
FCM обычно использует 5228, но иногда использует 5229 и 5230. FCM не предоставляет конкретные IP-адреса, поэтому вам следует разрешить вашему брандмауэру принимать исходящие подключения ко всем IP-адресам, содержащимся в IP-блоках, перечисленных в Google ASN 15169 .
Cloud Messaging : я реализовал onMessageReceived в своем приложении для Android, но оно не вызывается.
Когда ваше приложение работает в фоновом режиме, сообщения уведомлений отображаются на панели задач, а onMessageReceived не вызывается. Для уведомительных сообщений с полезными данными уведомительное сообщение отображается на панели задач, а данные, включенные в уведомительное сообщение, можно получить из намерения, запускаемого, когда пользователь нажимает на уведомление.
Компоновщик уведомлений: в чем разница между композитором уведомлений и Cloud Messaging ?
Компоновщик уведомлений — это легкое бессерверное решение для обмена сообщениями, созданное на основе Firebase Cloud Messaging . Благодаря удобной графической консоли и сокращенным требованиям к кодированию, композитор уведомлений позволяет пользователям легко отправлять сообщения для повторного привлечения и удержания пользователей, стимулирования роста приложений и поддержки маркетинговых кампаний.
Firebase Cloud Messaging предоставляет полный набор возможностей обмена сообщениями через клиентские SDK и серверные протоколы HTTP и XMPP. Для развертываний с более сложными требованиями к обмену сообщениями FCM — правильный выбор.
Вот сравнение возможностей обмена сообщениями, предоставляемых Firebase Cloud Messaging и композитором уведомлений:
Возможности
Компоновщик уведомлений
Cloud Messaging
Цель
Одно устройство
Клиенты подписывались на темы (например, погоду)
Клиенты в заранее определенном пользовательском сегменте (приложение, версия, язык)
Клиенты в определенных аналитических аудиториях
Клиенты в группах устройств
Восходящий поток от клиента к серверу
Тип сообщения
Уведомления до 2кб
Сообщения данных до 4 КБ
Доставка
Немедленный
Будущее клиентское устройство по местному времени
Аналитика
Встроенный сбор аналитики уведомлений и аналитика воронки
Компоновщик уведомлений: я действующий разработчик Google Cloud Messaging (GCM) и хочу использовать композитор уведомлений. Что я должен делать?
Компоновщик уведомлений — это готовое решение, которое позволяет любому отправлять уведомления определенной целевой аудитории на основе данных Google Analytics. Кроме того, композитор уведомлений обеспечивает анализ воронки для каждого сообщения, что позволяет легко оценить эффективность уведомлений.
Если вы уже являетесь разработчиком GCM, чтобы использовать композитор уведомлений, вам необходимо перейти с GCM SDK на FCM SDK. См. руководства по переносу приложений для Android и iOS .
Квоты и лимиты FCM
Как мне уведомить большую клиентскую базу за 2 минуты?
К сожалению, этот вариант использования не поддерживается. Вы должны распределить свой трафик на 5 минут.
Мое приложение уведомляет пользователей о событиях, и эти сообщения должны доставляться немедленно, чтобы поддерживать мою бизнес-модель. Могу ли я получить больше квоты?
К сожалению, по этой причине мы не можем предоставить увеличение квоты. Вы должны распределить свой трафик на 5 минут.
Мои сообщения касаются запланированных событий. Как отправить весь мой трафик в самом начале часа?
Мы рекомендуем начинать отправку уведомлений минимум за 5 минут до мероприятия.
Сколько времени займет выполнение моего запроса на квоту?
Это немного зависит от того, как вы используете FCM. В любом случае, вы можете ожидать ответа в течение нескольких рабочих дней. В некоторых случаях могут возникнуть споры относительно использования вами FCM и различных обстоятельств, которые могут затянуть процесс. Если все требования соблюдены, большинство запросов будут обработаны в течение 2 недель.
Мне/моему бизнесу сложно справиться с 429-ми числами. Могу ли я получить освобождение от налога или дополнительную квоту, чтобы избежать получения формы 429?
Хотя мы понимаем, что ограничения квот могут быть сложными, квоты жизненно важны для обеспечения надежности сервиса, и мы не можем предоставлять исключения.
Могу ли я получить дополнительную квоту на временное мероприятие?
Вы можете запросить дополнительную квоту для поддержки мероприятия продолжительностью до 1 месяца. Подайте запрос как минимум за 1 месяц до мероприятия и уточните, когда оно начнется и закончится, и FCM приложит все усилия для выполнения запроса (никакое увеличение не может быть гарантировано). Увеличение квоты будет отменено после даты окончания мероприятия.
Может ли моя текущая квота измениться?
Хотя Google не пойдет на это легкомысленно, квоты могут быть изменены по мере необходимости для защиты целостности системы. По возможности Google заранее уведомит вас о таких изменениях.
Cloud Storage for Firebase
Cloud Storage for Firebase : какие изменения в корзине по умолчанию будут объявлены в сентябре 2024 года?
Cloud Storage for Firebase : Почему я не могу использовать Cloud Storage for Firebase ?
Cloud Storage for Firebase создает корзину по умолчанию на бесплатном уровне App Engine . Это позволяет вам быстро приступить к работе с Firebase и Cloud Storage for Firebase без необходимости вводить кредитную карту или включать учетную запись Cloud Billing . Это также позволяет вам легко обмениваться данными между Firebase и проектом Google Cloud .
Однако есть два известных случая, когда этот сегмент невозможно создать и вы не сможете использовать Cloud Storage for Firebase :
Проект, импортированный из Google Cloud , в котором было приложение App Engine Master/Slave Datastore .
Проект, импортированный из Google Cloud , который имеет проекты с префиксом домена. Например: domain.com:project-1234 1234.
В настоящее время не существует обходных путей для этих проблем, поэтому мы рекомендуем вам создать новый проект в консоли Firebase и включить Cloud Storage for Firebase в этом проекте.
Cloud Storage for Firebase : почему я получаю ответы с кодом ошибки 412 о разрешениях учетной записи службы и неудачных операциях учетной записи службы при использовании API Cloud Storage for Firebase ?
Вероятно, вы получаете коды ошибок 412 либо потому, что Cloud Storage for Firebase API не включен для вашего проекта, либо у необходимой учетной записи службы отсутствуют необходимые разрешения.
Cloud Storage for Firebase : могу ли я хранить исполняемые файлы в проектах плана Spark?
Для проектов бесплатного плана (Spark) Firebase блокирует загрузку и размещение определенных типов исполняемых файлов для Windows, Android и Apple с помощью Cloud Storage for Firebase и Firebase Hosting . Эта политика существует для предотвращения злоупотреблений на нашей платформе.
Обслуживание, размещение и загрузка запрещенных файлов заблокированы для всех проектов Spark, созданных 28 сентября 2023 г. или после этой даты. Для существующих проектов Spark с файлами, загруженными до этой даты, такие файлы по-прежнему можно загружать и размещать.
Это ограничение распространяется на проекты плана Spark. Проекты по плану оплаты по мере использования (Blaze) не затрагиваются.
Следующие типы файлов не могут быть размещены на Firebase Hosting и в Cloud Storage for Firebase :
Файлы Windows с расширениями .exe , .dll и .bat
Файлы Android с расширением .apk
Файлы платформы Apple с расширением .ipa
Что мне нужно сделать?
Если вы по-прежнему хотите размещать эти типы файлов после 28 сентября 2023 г.:
Для хостинга: обновите план Blaze, прежде чем вы сможете развертывать эти типы файлов на Firebase Hosting с помощью команды firebase deploy .
Для хранилища: перейдите на план Blaze, чтобы загружать эти типы файлов в корзину по вашему выбору с помощью интерфейса командной строки GCS, консоли Firebase или консоли Google Cloud .
Используйте инструменты Firebase для управления ресурсами Firebase Hosting и Cloud Storage .
На вкладке «Файлы» найдите файлы, запрещенные для удаления, в иерархии папок, затем выберите их, установив флажок рядом с именами файлов в левой части панели.
Cloud Storage for Firebase : почему я наблюдаю неожиданное увеличение количества операций загрузки и скачивания?
Раньше запросы на скачивание и выгрузку в Cloud Storage for Firebase API не учитывались должным образом. Мы предприняли шаги по устранению этой проблемы, начиная с 15 сентября 2023 г.
Для пользователей Blaze операции загрузки и выгрузки начнут учитываться в вашем ежемесячном счете. Пользователи Spark начнут засчитывать ваш ежемесячный бесплатный лимит.
Мы рекомендуем отслеживать вашу страницу «Использование» на предмет любых увеличений, которые могут учитываться в ваших лимитах.
Cloud Storage for Firebase . Почему я вижу новые идентификаторы сервисных учетных записей, связанные с моими проектами Firebase, которые используют Cloud Storage for Firebase ?
Firebase использует учетные записи служб для работы и управления службами без предоставления учетных данных пользователя. Когда вы создаете проект Firebase, вы можете заметить, что в вашем проекте уже доступно несколько сервисных учетных записей.
Сервисный аккаунт, который использует Cloud Storage for Firebase привязан к вашему проекту и называется service- PROJECT_NUMBER @gcp-sa-firebasestorage.iam.gserviceaccount.com .
Если вы использовали Cloud Storage for Firebase до 19 сентября 2022 г., вы можете увидеть дополнительную учетную запись службы в ранее связанных сегментах Cloud Storage с именем firebase-storage@system.gserviceaccount.com . С 19 сентября 2022 г. этот сервисный аккаунт больше не поддерживается.
Вы можете просмотреть все сервисные аккаунты, связанные с вашим проектом, в консоли Firebase на вкладке Сервисные аккаунты .
Добавление новой учетной записи службы
Если вы ранее удалили учетную запись службы или учетная запись службы отсутствует в вашем проекте, вы можете выполнить одно из следующих действий, чтобы добавить учетную запись.
(Рекомендуется) Автоматически: используйте конечную точку REST AddFirebase , чтобы повторно импортировать корзину в Firebase. Вам нужно будет вызвать эту конечную точку только один раз, а не один раз для каждого связанного сегмента.
Мы настоятельно не рекомендуем вам удалять сервисный аккаунт, поскольку это может заблокировать доступ к вашим сегментам Cloud Storage из ваших приложений. Чтобы удалить учетную запись службы из вашего проекта, следуйте инструкциям в разделе Отключение учетной записи службы .
Цены на Cloud Storage for Firebase
Cloud Storage for Firebase : какие изменения в требованиях к тарифному плану для Cloud Storage будут объявлены в сентябре 2024 года?
Как мне спрогнозировать, сколько мне будет выставлено счета за операции загрузки и скачивания?
Посетите страницу цен Firebase и воспользуйтесь калькулятором плана Blaze . В калькуляторе перечислены все типы использования Cloud Storage for Firebase .
Используйте ползунки, чтобы ввести ожидаемое использование вашего сегмента хранилища. Калькулятор рассчитает ваш ежемесячный счет.
Что произойдет, если я превышу ограничения на загрузку, скачивание или хранение в плане Spark для Cloud Storage for Firebase ?
Когда вы превышаете лимиты для Cloud Storage в проекте по плану Spark, результат зависит от типа превышения лимита:
Если вы превысите лимит хранения в ГБ , вы не сможете хранить больше данных в этом проекте, пока не удалите некоторые из хранящихся данных или не перейдете на план, который предоставляет больше места для хранения или неограниченное пространство для хранения.
Если вы превысите лимит загрузки в ГБ , ваше приложение не сможет загружать больше данных до следующего дня (начиная с полуночи по тихоокеанскому времени США), если вы не перейдете на план с менее строгими ограничениями или без ограничений.
Если вы превысите лимит операций загрузки или выгрузки , ваше приложение не сможет загружать или скачивать дополнительные данные до следующего дня (начиная с полуночи по тихоокеанскому времени США), если вы не перейдете на план с менее строгими ограничениями или без ограничений.
Dynamic Links . Почему мое приложение Android обращается к каждой динамической ссылке дважды?
API getInvitation очищает сохраненную динамическую ссылку, чтобы предотвратить двойной доступ к ней. Обязательно вызывайте этот API с параметром autoLaunchDeepLink , для которого установлено значение false в каждом из действий по глубоким ссылкам, чтобы очистить его в случае, когда действие запускается вне основного действия.
Hosting
Hosting : могу ли я хранить исполняемые файлы в проектах плана Spark?
Для проектов бесплатного плана (Spark) Firebase блокирует загрузку и размещение определенных типов исполняемых файлов для Windows, Android и Apple с помощью Cloud Storage for Firebase и Firebase Hosting . Эта политика существует для предотвращения злоупотреблений на нашей платформе.
Обслуживание, размещение и загрузка запрещенных файлов заблокированы для всех проектов Spark, созданных 28 сентября 2023 г. или после этой даты. Для существующих проектов Spark с файлами, загруженными до этой даты, такие файлы по-прежнему можно загружать и размещать.
Это ограничение распространяется на проекты плана Spark. Проекты по плану оплаты по мере использования (Blaze) не затрагиваются.
Следующие типы файлов не могут быть размещены на Firebase Hosting и в Cloud Storage for Firebase :
Файлы Windows с расширениями .exe , .dll и .bat
Файлы Android с расширением .apk
Файлы платформы Apple с расширением .ipa
Что мне нужно сделать?
Если вы по-прежнему хотите размещать эти типы файлов после 28 сентября 2023 г.:
Для хостинга: обновите план Blaze, прежде чем вы сможете развертывать эти типы файлов на Firebase Hosting с помощью команды firebase deploy .
Для хранилища: перейдите на план Blaze, чтобы загружать эти типы файлов в корзину по вашему выбору с помощью интерфейса командной строки GCS, консоли Firebase или консоли Google Cloud .
Используйте инструменты Firebase для управления ресурсами Firebase Hosting и Cloud Storage .
На вкладке «Файлы» найдите файлы, запрещенные для удаления, в иерархии папок, затем выберите их, установив флажок рядом с именами файлов в левой части панели.
Hosting : почему в моей таблице истории выпусков Hosting в консоли Firebase отображается количество файлов, превышающее фактическое количество в моем локальном проекте?
Firebase автоматически добавляет дополнительные файлы, содержащие метаданные о Hosting сайте, и эти файлы включаются в общее количество файлов для выпуска.
Hosting : какой максимальный размер файла я могу разместить на Firebase Hosting ?
Hosting имеет ограничение максимального размера отдельных файлов в 2 ГБ.
Мы рекомендуем хранить файлы большего размера с помощью Cloud Storage , которое предлагает максимальный предел размера в терабайтном диапазоне для отдельных объектов.
Hosting : сколько сайтов Hosting я могу иметь для каждого проекта Firebase?
Performance Monitoring : сколько пользовательских шаблонов URL-адресов я могу создать?
Вы можете создать до 400 пользовательских шаблонов URL-адресов для каждого приложения и до 100 пользовательских шаблонов URL-адресов для каждого домена этого приложения.
Performance Monitoring . Почему я не вижу данные о производительности в режиме реального времени?
Чтобы просматривать данные о производительности в реальном времени, убедитесь, что ваше приложение использует версию Performance Monitoring SDK, совместимую с обработкой данных в реальном времени.
iOS — v7.3.0 или новее
tvOS — v8.9.0 или новее
Android — v19.0.10 или новее (или Firebase Android BoM v26.1.0 или новее)
Интернет — v7.14.0 или новее
Обратите внимание, что мы всегда рекомендуем использовать последнюю версию SDK, но любая версия, указанная выше, позволит Performance Monitoring обрабатывать ваши данные практически в реальном времени.
Realtime Database
Realtime Database : что такое «одновременное подключение к базе данных»?
Одновременное подключение эквивалентно подключению к базе данных одного мобильного устройства, вкладки браузера или серверного приложения. Firebase накладывает жесткие ограничения на количество одновременных подключений к базе данных вашего приложения. Эти ограничения установлены для защиты Firebase и наших пользователей от злоупотреблений.
Ограничение плана Spark составляет 100 и не может быть увеличено. Планы Flame и Blaze имеют ограничение в 200 000 одновременных подключений к базе данных.
Это ограничение не совпадает с общим количеством пользователей вашего приложения, поскольку не все пользователи подключаются одновременно. Если вам нужно более 200 000 одновременных подключений, прочтите статью «Масштабирование с помощью нескольких баз данных» .
Каждый экземпляр Realtime Database имеет ограничения на количество операций записи в секунду. Для небольших операций записи этот предел составляет примерно 1000 операций записи в секунду. Если вы приближаетесь к этому пределу, пакетные операции с использованием многопутевых обновлений могут помочь вам достичь более высокой пропускной способности.
Realtime Database : что делать, если превышены ограничения на использование Realtime Database ?
Если вы получили оповещение по электронной почте или уведомление в консоли Firebase о том, что вы превысили лимит использования Realtime Database , вы можете ответить на него в зависимости от превышенного лимита использования. Чтобы просмотреть использование Realtime Database , перейдите на панель «ИспользованиеRealtime Database в консоли Firebase .
Если вы превысили лимит загрузки, вы можете обновить свой тарифный план Firebase или дождаться сброса лимита загрузки в начале следующего платежного цикла. Чтобы уменьшить количество загрузок, попробуйте выполнить следующие действия:
Добавьте запросы, чтобы ограничить объем данных, возвращаемых вашими операциями прослушивания.
Проверьте наличие неиндексированных запросов.
Используйте прослушиватели, которые загружают только обновления данных — например, on() вместо once() .
Используйте правила безопасности для блокировки несанкционированных загрузок.
Если у вас превышен лимит хранилища, обновите свой тарифный план, чтобы избежать перебоев в обслуживании. Чтобы уменьшить объем данных в вашей базе данных, попробуйте выполнить следующие действия:
Запускайте периодические задания по очистке.
Сократите количество дублирующихся данных в вашей базе данных.
Обратите внимание: может потребоваться некоторое время, чтобы увидеть удаление данных, отраженное в выделенном вами хранилище.
Если вы превысили лимит одновременных подключений к базе данных, обновите свой план, чтобы избежать сбоев в обслуживании. Чтобы управлять одновременными подключениями к вашей базе данных, попробуйте подключиться через пользователей через REST API, если им не требуется соединение в реальном времени.
Realtime Database . Что произойдет, если я превышу ограничения на объем хранилища или загрузки плана Spark для Realtime Database ?
Чтобы предоставить вам предсказуемую цену, ресурсы, доступные вам в планах Spark, ограничены. Это означает, что если вы превысите любой лимит плана в любом месяце, ваше приложение будет отключено, чтобы предотвратить дальнейшее использование ресурсов и дополнительные расходы.
Realtime Database : Что произойдет, если я превышу ограничения на одновременные подключения в плане Spark для Realtime Database ?
Когда ваше приложение достигнет предела параллелизма в плане Spark, все последующие подключения будут отклоняться, пока некоторые из существующих подключений не будут закрыты. Приложение продолжит работать для подключенных пользователей.
Realtime Database : что такое автоматическое резервное копирование? Предлагаете ли вы ежечасное резервное копирование Realtime Database ?
Автоматическое резервное копирование — это расширенная функция для клиентов нашего тарифного плана Blaze, которая раз в день создает резервную копию данных вашей Firebase Realtime Database и загружает их в Google Cloud Storage .
Мы не предлагаем ежечасное резервное копирование.
Realtime Database . Почему в период с сентября 2016 по март 2017 года пропускная способность моей Realtime Database была ниже средней?
В наши расчеты пропускной способности мы обычно включаем накладные расходы на шифрование SSL (на основе уровня 5 модели OSI). Однако в сентябре 2016 года мы представили ошибку, из-за которой в наших отчетах о пропускной способности игнорировались издержки шифрования. Это могло привести к искусственно заниженной пропускной способности и счетам на вашем счете в течение нескольких месяцев.
В конце марта 2017 года мы выпустили исправление этой ошибки, вернув отчеты о пропускной способности и выставление счетов на нормальный уровень.
Remote Config
Remote Config : почему полученные значения не меняют поведение и внешний вид моего приложения?
Если вы не извлекаете значения с помощью fetchAndActivate() , значения сохраняются локально, но не активируются. Чтобы активировать полученные значения, чтобы они вступили в силу, вызовите activate . Этот дизайн позволяет вам контролировать, когда меняется поведение и внешний вид вашего приложения, поскольку вы можете выбирать, когда вызывать activate . После вызова activate исходный код вашего приложения определяет, когда будут использоваться обновленные значения параметров.
Например, вы можете получить значения, а затем активировать их в следующий раз, когда пользователь запустит ваше приложение, что устраняет необходимость откладывать запуск приложения, пока ваше приложение ожидает получения значений от службы. Изменения в поведении и внешнем виде вашего приложения происходят, когда ваше приложение использует обновленные значения параметров.
Remote Config : во время разработки приложения я делаю много запросов на выборку. Почему мое приложение не всегда получает последние значения от службы при отправке запросов на выборку?
Во время разработки приложения вам может потребоваться очень часто (много раз в час) получать и активировать конфигурации, чтобы можно было быстро выполнять итерации по мере разработки и тестирования приложения. Чтобы обеспечить быструю итерацию проекта с участием до 10 разработчиков, вы можете временно установить в своем приложении объект FirebaseRemoteConfigSettings с низким минимальным интервалом выборки ( setMinimumFetchIntervalInSeconds ).
Remote Config : как быстро служба Remote Config возвращает полученные значения после того, как мое приложение отправляет запрос на получение?
Устройства обычно получают извлекаемые значения менее чем за секунду и часто получают извлекаемые значения в миллисекундах. Служба Remote Config обрабатывает запросы на выборку в течение миллисекунд, но время, необходимое для выполнения запроса на выборку, будет зависеть от скорости сети устройства и задержки сетевого подключения, используемого устройством.
Если ваша цель состоит в том, чтобы сделать извлеченные значения вступить в силу в вашем приложении как можно скорее, но, не создавая резкий пользовательский опыт, рассмотрите возможность добавления вызовов в fetchAndActivate каждый раз, когда ваше приложение обновляется полным экраном.
Что такое хранилище сегментации пользователей Firebase?
Сегментация пользователей Firebase хранит идентификаторы установки Firebase , идентификационные и связанные атрибуты и сегменты, а также списки аудитории, которые вы создали для предоставления информации о целевой информации для других служб Firebase, которые их используют, такие как Crashlytics , FCM , Remote Config и многое другое.