Проект 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 Console. Подробную информацию об этом ярлыке можно найти в разделе часто задаваемых вопросов .
Что такое организация Google Cloud?
Организация Google Cloud — это контейнер для проектов Google Cloud (включая проекты Firebase). Эта иерархия обеспечивает лучшую организацию, управление доступом и аудит ваших проектов Google Cloud и Firebase. Дополнительную информацию см. в разделе Создание и управление организациями .
Как добавить Firebase в существующий проект Google Cloud?
Вы можете добавить Firebase к этим существующим проектам, используя любой из следующих вариантов:
Использование консоли Firebase: На целевой странице консоли Firebase нажмите «Добавить проект» , а затем выберите существующий проект в меню «Имя проекта ».
Использование программного варианта:
Вызовите конечную точку REST API управления Firebase addFirebase .
Почему мой проект Google Cloud имеет метку firebase:enabled ?
На странице «Ярлыки» вашего проекта в Google Cloud Console вы можете увидеть метку 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 Management или Firebase CLI ).
Почему мой проект 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 Console. Firebase и Google Cloud используют этот ярлык для перечисления ваших проектов Firebase. Если вы не видите эту метку, но API управления Firebase включен для вашего проекта, добавьте метку вручную (в частности, Keyfirebase со Valueenabled ).
Убедитесь, что вам назначена одна из основных ролей IAM (владелец, редактор, наблюдатель) или роль, имеющая разрешения, связанные с Firebase, например предопределенная роль Firebase . Вы можете просмотреть свои роли на странице IAM Google Cloud Console.
Если ваш проект принадлежит организации Google Cloud, вам могут потребоваться дополнительные разрешения, чтобы увидеть проект, указанный в консоли Firebase. Свяжитесь с человеком, который управляет вашей организацией Google Cloud, чтобы предоставить вам соответствующую роль для просмотра проекта, например роль браузера.
Если ни один из приведенных выше шагов по устранению неполадок не позволяет вам увидеть свой проект в списке проектов Firebase, обратитесь в службу поддержки Firebase .
Сколько проектов я могу иметь на один аккаунт?
Тарифный план Spark — квота вашего проекта ограничена небольшим количеством проектов (обычно около 5–10).
Тарифный план Blaze — квота вашего проекта на одну учетную запись Cloud Billing существенно увеличивается, пока ваша учетная запись 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 Console, чтобы отправить запрос и получить его оценку. Подробную информацию об управлении квотами можно найти в документации 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 Console предлагает обширный набор инструментов для назначения ролей участникам проекта на странице IAM . В Cloud Console вы также можете создавать собственные роли и управлять ими, а также предоставлять сервисным учетным записям доступ к вашему проекту.
Обратите внимание, что в Google Cloud Console участники проекта называются руководителями .
Если владелец вашего проекта больше не может выполнять задачи владельца (например, человек покинул вашу компанию) и ваш проект не управляется через организацию Google Cloud (см. следующий абзац), вы можете обратиться в службу поддержки Firebase, чтобы получить назначен временный владелец.
Обратите внимание: если проект Firebase является частью организации Google Cloud, у него может не быть владельца. Если вы не можете найти владельца для своего проекта Firebase, свяжитесь с человеком, который управляет вашей организацией Google Cloud, чтобы назначить владельца проекта.
Как мне найти владельца проекта Firebase?
Вы можете просмотреть участников проекта и их роли в следующих местах:
Если у вас есть доступ к проекту в консоли Firebase, вы можете просмотреть список участников проекта, включая владельцев, на странице «Пользователи и разрешения» консоли Firebase.
Если у вас нет доступа к проекту в консоли Firebase, проверьте, есть ли у вас доступ к проекту в Google Cloud Console. Вы можете просмотреть список участников проекта, включая владельцев, на странице IAM Google Cloud Console.
Если владелец вашего проекта больше не может выполнять задачи владельца (например, человек покинул вашу компанию) и ваш проект не управляется через организацию 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 Console.
Если ваш проект принадлежит организации Google Cloud, вам могут потребоваться дополнительные разрешения, чтобы увидеть проект, указанный в консоли Firebase. Свяжитесь с человеком, который управляет вашей организацией Google Cloud, чтобы предоставить вам соответствующую роль для просмотра проекта, например роль браузера.
Если ни один из приведенных выше шагов по устранению неполадок не помог вам найти проект или получить к нему доступ, обратитесь в службу поддержки Firebase .
Почему у меня не загружается консоль Firebase?
Этот раздел часто задаваемых вопросов применим, если у вас возникла какая-либо из следующих проблем:
Страница в консоли Firebase никогда не завершает загрузку.
Данные на странице не загружаются должным образом.
Вы получаете сообщения об ошибках браузера при загрузке консоли Firebase.
Попробуйте выполнить следующие действия по устранению неполадок:
Попробуйте загрузить консоль Firebase в инкогнито или приватном окне.
Отключите все расширения браузера.
Убедитесь, что сетевое соединение не заблокировано блокировщиком рекламы, антивирусом, прокси-сервером, брандмауэром или другим программным обеспечением.
Попробуйте загрузить консоль Firebase, используя другую сеть или устройство.
Чтобы изменить языковые предпочтения, см. раздел Изменение языка .
Консоль Firebase поддерживает следующие языки:
Английский
бразильский португальский
Французский
Немецкий
индонезийский
Японский
Корейский
Русский
Упрощенный китайский
испанский
Традиционный китайский
Какие роли и разрешения поддерживает консоль Firebase?
Консоль Firebase и Google Cloud Console используют одни и те же базовые роли и разрешения. Подробнее о ролях и разрешениях читайте в документации Firebase IAM .
Владелец проекта может добавлять в проект других участников, настраивать интеграцию (связывание проекта с такими сервисами, как BigQuery или Slack) и иметь полный доступ к редактированию проекта.
Редактор проекта имеет полный доступ к редактированию проекта.
Средство просмотра проекта имеет доступ только для чтения проекта. Обратите внимание, что консоль Firebase в настоящее время не скрывает/отключает элементы управления пользовательским интерфейсом для редактирования в средствах просмотра проекта, но эти операции не будут выполнены для участников проекта, которым назначена роль средства просмотра.
Firebase также поддерживает:
Предопределенные роли Firebase — курируемые роли, специфичные для Firebase, которые обеспечивают более детальный контроль доступа, чем базовые роли владельца, редактора и зрителя.
Настраиваемые роли — полностью настраиваемые роли IAM, которые вы создаете для адаптации набора разрешений, соответствующих конкретным требованиям вашей организации.
Цены
Какие продукты платные? Какие из них бесплатны?
Платными инфраструктурными продуктами Firebase являются база данных реального времени, облачное хранилище для Firebase, облачные функции, хостинг, тестовая лаборатория и аутентификация по телефону. Мы предлагаем бесплатный уровень для всех этих функций.
Firebase также предлагает множество бесплатных продуктов: Analytics, Cloud Messaging, композитор уведомлений, Remote Config, индексирование приложений, динамические ссылки и отчеты о сбоях. Вы можете использовать неограниченное количество любого из этих продуктов во всех планах, включая наш бесплатный план Spark. Кроме того, все функции аутентификации, помимо аутентификации по телефону, бесплатны.
Предлагает ли Firebase бесплатные пробные кредиты для платных продуктов?
Платные сервисы Firebase можно использовать в рамках бесплатной пробной версии Google Cloud . Новые пользователи Google Cloud и Firebase могут воспользоваться 90-дневным пробным периодом, который включает в себя 300 долларов США в виде бесплатных кредитов Cloud Billing для изучения и оценки продуктов и услуг Google Cloud и Firebase.
В течение бесплатного пробного периода Google Cloud вам будет предоставлена платежная учетная запись бесплатной пробной версии Cloud. Любой проект Firebase, использующий этот платежный аккаунт, будет включен в тарифный план Blaze в течение бесплатного пробного периода.
Не волнуйтесь, настройка этой бесплатной пробной учетной записи Cloud не позволяет нам взимать с вас плату. С вас не будет взиматься плата, если вы явно не включите выставление счетов, обновив свою учетную запись Free Trial Cloud Billing на платную. Вы можете перейти на платную учетную запись в любой момент во время пробного периода. После обновления вы все равно сможете использовать оставшиеся кредиты (в течение 90-дневного периода).
По истечении срока действия бесплатной пробной версии вам нужно будет либо перейти на тарифный план Spark, либо настроить тарифный план Blaze в консоли Firebase, чтобы продолжить использование проекта Firebase.
Наш план Spark — отличное место для бесплатной разработки вашего приложения. Вы получаете все бесплатные функции Firebase (аналитику, композитор уведомлений, Crashlytics и т. д.) и большое количество платных функций инфраструктуры. Однако если вы превысите ресурсы плана Spark в течение календарного месяца, ваше приложение будет отключено до конца этого месяца. Кроме того, функции Google Cloud недоступны при использовании плана Spark.
Тарифный план Blaze
Наш план Blaze предназначен для рабочих приложений. План Blaze также позволяет вам расширить свое приложение с помощью платных функций Google Cloud. Вы платите только за те ресурсы, которые потребляете, что позволяет вам масштабироваться в зависимости от спроса. Мы стремимся сделать цены на наши планы Blaze конкурентоспособными по сравнению с ведущими в отрасли поставщиками облачных услуг.
Как я могу контролировать использование и выставление счетов?
Вы можете отслеживать использование ресурсов проекта в консоли Firebase на любой из следующих панелей мониторинга:
В январе 2020 года тарифный план Flame (дополнительная квота 25 долларов США в месяц) был удален как опция для новых регистраций. Существующим пользователям плана был предоставлен льготный период для переноса своих проектов с плана Flame. В феврале 2022 года остальные проекты в тарифном плане Flame были переведены в тарифный план Spark. Соответственно,
Существующие проекты планов Spark и Blaze, а также любые новые проекты больше не могут переключаться на план Flame или подписываться на него.
Если вы переместили существующий проект плана Flame на другой тарифный план, проект не сможет вернуться на план Flame.
Проекты, пониженные до плана Spark, можно повысить до плана Blaze, чтобы возобновить дополнительные платные услуги.
Ссылки на план Flame были удалены из документации.
Хотите узнать о других тарифных планах, предлагаемых Firebase? Посетите нашу страницу цен на Firebase ! Если вы хотите начать перевод существующих проектов на другой тарифный план, вы можете сделать это в консоли Firebase для вашего проекта.
Дополнительные часто задаваемые вопросы о выходе из плана Flame
У меня есть проект, процесс или бизнес-модель, основанная на фиксированной стоимости Firebase. Что я должен делать?
Могу ли я получить специальный доступ для создания новых проектов плана Flame?
Нет, Firebase не предлагает специальный доступ проектам для перехода на план Flame или подписки на него.
Я изменил свой проект плана Flame на другой тарифный план. Как мне изменить его обратно?
Переход на план Flame больше невозможен. Чтобы получить доступ к услугам, предоставляемым планом Flame, убедитесь, что вы используете тарифный план Blaze, и рассмотрите возможность настройки оповещений о бюджете для вашего проекта.
Мой проект был автоматически переведен на другой тарифный план в рамках прекращения действия плана Flame. Что я должен делать?
Если вашему проекту требуется дополнительная квота сверх той, которая предусмотрена планом Spark, вам необходимо обновить свой проект до тарифного плана Blaze.
Почему план Flame прекращается?
На протяжении многих лет мы наблюдаем снижение использования плана Flame, и большинство проектов, использующих этот план, не используют его полную стоимость. Поддержание этого тарифного плана, как правило, нерентабельно, и мы считаем, что сможем лучше обслуживать всех, если ресурсы будут направлены на другие инициативы Firebase.
Чем бесплатное использование в плане Blaze отличается от бесплатного использования в плане Spark?
Бесплатное использование плана Blaze рассчитывается ежедневно. Ограничения на использование также отличаются от плана Spark для облачных функций, аутентификации телефона и тестовой лаборатории.
Для облачных функций бесплатное использование плана Blaze рассчитывается на уровне учетной записи Cloud Billing, а не на уровне проекта, и имеет следующие ограничения:
2 миллиона вызовов в месяц
400 тыс. ГБ-секунд в месяц
200 тыс. ЦП-секунд в месяц
5 ГБ исходящего сетевого трафика в месяц
Для аутентификации по телефону бесплатное использование в плане Blaze рассчитывается ежемесячно.
Для Test Lab бесплатное использование плана Blaze имеет следующие ограничения:
30 минут физического устройства в день
60 минут виртуального устройства в день
Сбрасывается ли квота бесплатного использования при переходе с плана Spark на план Blaze?
Бесплатное использование плана Spark включено в план Blaze. Бесплатное использование не сбрасывается при переходе на план Blaze.
Что такое «одновременное подключение к базе данных»?
Одновременное подключение эквивалентно подключению к базе данных одного мобильного устройства, вкладки браузера или серверного приложения. Firebase накладывает жесткие ограничения на количество одновременных подключений к базе данных вашего приложения. Эти ограничения установлены для защиты Firebase и наших пользователей от злоупотреблений.
Ограничение плана Spark составляет 100 и не может быть увеличено. Планы Flame и Blaze имеют ограничение в 200 000 одновременных подключений к базе данных.
Это ограничение не совпадает с общим количеством пользователей вашего приложения, поскольку не все пользователи подключаются одновременно. Если вам нужно более 200 000 одновременных подключений, прочтите статью «Масштабирование с помощью нескольких баз данных» .
Что произойдет, если я превышу лимиты хранилища или загрузки плана Spark для базы данных реального времени?
Чтобы предоставить вам предсказуемую цену, ресурсы, доступные вам в планах Spark, ограничены. Это означает, что если вы превысите какой-либо лимит плана в любом месяце, ваше приложение будет отключено, чтобы предотвратить дальнейшее использование ресурсов и дополнительные расходы.
Что произойдет, если я превышу ограничения на одновременные подключения в плане Spark для базы данных реального времени?
Когда ваше приложение достигнет предела параллелизма в плане Spark, все последующие подключения будут отклоняться, пока некоторые из существующих подключений не будут закрыты. Приложение продолжит работать для подключенных пользователей.
Как работает интеграция Firebase с Google Cloud?
Firebase глубоко интегрирован с Google Cloud . Проекты совместно используются Firebase и Google Cloud, поэтому в проектах могут быть включены службы Firebase и Google Cloud. Вы можете получить доступ к тому же проекту из консоли Firebase или Google Cloud Console. Конкретно:
Некоторые продукты 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 для получения более подробной информации.
Что произойдет с моим проектом Firebase, если я добавлю или удалю платежные аккаунты для этого проекта в Google Cloud Console?
Если учетная запись Cloud Billing добавлена в проект в Google Cloud Console, тот же проект будет автоматически повышен до плана Firebase Blaze, если этот проект в настоящее время находится в плане Spark.
Напротив, если существующая активная учетная запись Cloud Billing будет удалена из проекта в Google Cloud Console, этот проект будет понижен до плана Firebase Spark.
Могу ли я повысить, понизить или отменить подписку в любое время?
Да, вы можете повысить, понизить или отменить подписку в любое время. Обратите внимание, что мы не предоставляем пропорциональное возмещение при понижении или отмене подписки. Это означает, что если вы понизите подписку или отмените подписку до окончания расчетного периода, вы все равно будете платить за оставшуюся часть месяца.
Какую поддержку я получу?
Все приложения Firebase, в том числе те, которые используют бесплатные планы, получают поддержку по электронной почте от сотрудников Firebase в рабочее время в Тихоокеанском регионе США. Все учетные записи имеют неограниченную поддержку по вопросам, связанным с выставлением счетов, проблемами, связанными с учетной записью, техническими вопросами (устранением неполадок) и отчетами об инцидентах.
Могу ли я ограничить использование плана Blaze?
Нет, в настоящее время вы не можете ограничить использование плана Blaze. Мы рассматриваем варианты поддержки ограничений на использование плана Blaze.
Пользователи Blaze могут определить бюджет для своего проекта или учетной записи и получать оповещения, когда их расходы приближаются к этому пределу. Узнайте, как настроить оповещения о бюджете .
Что такое автоматическое резервное копирование? Предлагаете ли вы ежечасное резервное копирование?
Предлагаете ли вы скидки на открытый исходный код, некоммерческие или образовательные программы?
Наш план Spark может использовать любой человек или организация, включая некоммерческие организации, школы и проекты с открытым исходным кодом. Поскольку эти планы уже включают щедрые квоты, мы не предлагаем никаких специальных скидок или планов для проектов с открытым исходным кодом, некоммерческих или образовательных проектов.
Предлагаете ли вы корпоративные контракты, цены, поддержку или хостинг выделенной инфраструктуры?
Наш план Blaze подходит для предприятий любого размера, а наше соглашение об уровне обслуживания соответствует или превосходит отраслевые стандарты для облачной инфраструктуры. Однако в настоящее время мы не предлагаем корпоративные контракты, цены или поддержку, а также не предлагаем выделенный инфраструктурный хостинг (то есть локальную установку) для таких сервисов, как наша база данных реального времени. Мы усердно работаем над добавлением некоторых из этих функций.
Предлагаете ли вы специальные цены? Мне нужна оплата по мере использования только за одну или две функции.
Мы предлагаем специальные цены в плане пламени, где вы платите только за используемые вами функции.
Как оплачиваемые планы пожарной базы работают с рекламой? Существуют ли бесплатные рекламные кредиты с платными планами?
Планы ценообразования Firebase отделены от рекламы, поэтому нет рекламных кредитов без затрат. Как разработчик Firebase, вы можете «связать» свою учетную запись рекламы с Firebase для поддержки отслеживания конверсии.
Все рекламные кампании управляются непосредственно в рекламе, и выставление счетов рекламных объявлений управляется с консоли рекламы.
Цены на облачные функции
Зачем мне нужна биллинговая учетная запись для использования облачных функций для Firebase?
Облачные функции для Firebase опираются на некоторые платные сервисы Google. Новые функции развертывания с Firebase CLI 11.2.0 и выше полагаются на реестр построения облаков и артефактов . Развертывания для более старых версий используют облачную сборку таким же образом, но полагаются на реестр контейнеров и облачное хранилище для хранения вместо реестра артефактов. Использование этих услуг будет выставлено в дополнение к существующим ценам.
Место для хранения для Firebase CLI 11.2.0 и более новые версии
Реестр артефактов предоставляет контейнеры, в которых работают функции. Реестр артефактов предоставляет первые 500 МБ бесплатно, поэтому ваши первые развертывания функций могут не понести никаких сборов. Помимо этого порога, каждый дополнительный ГБ хранилища выставляется в размере 0,10 доллара в месяц.
Место для хранения для Firebase CLI 11.1.x и предыдущие версии
Для функций, развернутых для более старых версий, реестр контейнеров предоставляет контейнеры, в которых работают функции. Вам будет выставлен счет за каждый контейнер, необходимый для развертывания функции. Вы можете заметить небольшие сборы за каждый сохраненный контейнер, например, 1 ГБ хранилища выставляется в размере 0,026 долл. США в месяц .
Чтобы узнать больше о том, как может измениться ваш счет, просмотрите следующее
У облачных функций для Firebase все еще нет стоимости использования?
Да. В плане пламени Cloud Functions предоставляет недорогой уровень для вызовов, вычислений и интернет-трафика. Первые 2 000 000 вызовов, 400 000 ГБ, 200 000 CPU-SEC и 5 ГБ перемещения по выходу в Интернет бесплатно предоставляются каждый месяц. Вам будет предъявлено плата только за использование выше этих порогов.
После первых 500 МБ без затрат на хранение каждая операция развертывания будет нести небольшие заряды для места хранения, используемого для контейнера функции. Если ваш процесс разработки зависит от развертывания функций для тестирования, вы можете дополнительно минимизировать затраты, используя набор местных эмуляторов Firebase во время разработки.
Планирует ли Firebase поднять квоты и ограничения для облачных функций для Firebase?
Нет. Нет планов по изменению квот, за исключением удаления максимального ограничения построения времени; Вместо того, чтобы получать ошибки или предупреждения, когда будет достигнута квота в ежедневную сборку 120 минут, вы будете выставлены в соответствии с условиями плана ценообразования. Смотрите квоты и ограничения .
Могу ли я получить кредит Google Cloud $ 300?
Да, вы можете создать облачную биллинговую учетную запись на консоли Google Cloud, чтобы получить кредит в размере 300 долларов США, а затем связать эту облачную биллинговую учетную запись с проектом Firebase.
Обратите внимание, что если вы сделаете это, вы должны установить план ценообразования Blaze в консоли Firebase, чтобы ваш проект продолжил работу после исчерпания кредита в размере 300 долларов США.
Я хочу следовать за CodeLab, чтобы узнать о Firebase. Можете ли вы дать мне временный счет счетов?
Нет извините. Вы можете использовать эмулятор Firebase для разработки без учетной записи облачных платежей. В качестве альтернативы попробуйте подать заявку на бесплатную пробную версию Google Cloud . Если у вас все еще есть проблемы с оплатой счета из -за этого изменения, свяжитесь с поддержкой Firebase.
Чтобы использовать расширения, вам нужно будет перейти на план ценообразования. У вас будет взиматься небольшая сумма (как правило, около 0,01 долл. США в месяц за ресурсы Firebase, требуемые каждому продлению, которое вы устанавливаете (даже если они не используются), в дополнение к любым сбору, связанным с использованием вами служб Firebase.
Облачное хранилище для цен на пожарную базу
Как предсказать, сколько мне будет выставлен счет за операции загрузки и загрузки?
Посетите страницу ценообразования Firebase и используйте калькулятор плана пламени . Калькулятор перечисляет все типы использования для облачного хранилища для Firebase.
Используйте ползунки, чтобы ввести ожидаемое использование вашего ведра для хранения. Калькулятор оценит ваш ежемесячный счет.
Что произойдет, если я превышаю ограничения загрузки, загрузки, загрузки или хранения плана Spark для облачного хранилища для Firebase?
Если вы превышаете ограничения для облачного хранилища в проекте по плану Spark, результат зависит от типа лимита, который вы превышаете:
Если вы превышаете сохраняемый лимит GB , вы не сможете сохранить больше данных в этом проекте, если вы не удалите некоторые данные, хранящиеся или обновите план, который обеспечивает больше места для хранения или неограниченное пространство для хранения.
Если вы превышаете загруженный лимит GB , ваше приложение не сможет загружать больше данных до следующего дня (начиная с полночь, US Pacific Time), если вы не обновите план с менее ограничивающими пределами или без ограничений.
Если вы превышаете ограничение загрузки или загрузки операций , ваше приложение не сможет загружать или загружать больше данных до следующего дня (начиная с полночь, США в Тихоокеанском регионе), если вы не обновите план с менее ограничительными пределами или без пределы.
Конфиденциальность
Где я могу найти информацию о конфиденциальности и безопасности в Firebase?
Регистрирует ли SDK Firebase какую -либо информацию об использовании/диагностике вне аналитики?
Да. Это в настоящее время только для iOS, но может измениться в будущем. SDK Firebase Apple SDK включает в себя фреймворк FirebaseCoreDiagnostics по умолчанию. Эта структура используется Firebase для сбора информации о использовании и диагностике SDK, чтобы помочь расставить приоритеты в будущих улучшениях продукта. FirebaseCoreDiagnostics является необязательным, поэтому, если вы хотите отказаться от отправки диагностических журналов Firebase, вы можете сделать это, отключив библиотеку из вашего приложения. Вы можете просмотреть полный источник, включая зарегистрированные значения, на GitHub
А/Б-тестирование
A/B -тестирование: сколько экспериментов я могу создать и запустить?
Вам разрешено до 300 экспериментов по проекту, которые могут состоять из 24 экспериментов, а остальные в качестве проекта или завершены.
A/B Тестирование: Почему я не могу просматривать свои эксперименты после закрытия и повторного связывания своего проекта с Google Analytics?
Ссылка на другую свойство Google Analytics заставит вас потерять доступ к экспериментам, созданным заранее. Чтобы восстановить доступ к предыдущему эксперименту, переосмыслить свой проект с свойством Google Analytics, который был связан при создании эксперимента.
A/B Тестирование: Почему я получаю сообщение «Проект, не связанный с 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 Firebase для Admob или Google Mobile Ads SDK?
Для проектов iOS используйте Google Mobile Ads SDK: pod 'Google-Mobile-Ads-SDK'
Для проектов Android используйте Google Mobile Ads SDK: implementation 'com.google.android.gms:play-services-ads:22.5.0'
Обратите внимание, что SDK Firebase Android Android для Admob транзисивно включает в себя SDK Firebase для Google Analytics. Итак, если ваше приложение вызывает какие-либо API Google Analytics, и вы переключитесь на использование SDK Google Mobile Ads, убедитесь, что вы явно добавите зависимость для Firebase SDK для Google Analytics ( com.google.firebase:firebase-analytics ) в ваше приложение build.gradle File.
Аналитика: Почему Google Analytics является рекомендуемой частью использования продуктов Firebase?
Google Analytics - это бесплатное и неограниченное аналитическое решение, которое работает с функциями Firebase для предоставления мощных представлений. Это позволяет вам просматривать журналы событий в Crashlytics, эффективность уведомления в FCM, производительность глубоких ссылок для динамических ссылок и данные о покупке в приложении от Google Play. Он поддерживает продвинутую аудиторию в удаленной конфигурации, персонализации удаленной конфигурации и многое другое.
Google Analytics выступает в качестве уровня интеллекта в консоли Firebase, чтобы дать вам более эффективную информацию о том, как разработать высококачественное приложение, расширить базу пользователей и заработать больше денег.
Аналитика: Как мне контролировать, как передаются данные моей аналитики с остальной частью Firebase?
По умолчанию ваши данные Google Analytics используются для улучшения других функций Firebase и Google. Вы можете управлять тем, как ваши данные Google Analytics используются в настройках вашего проекта в любое время. Узнайте больше о настройках обмена данными .
Analytics: Как мне обновить настройки свойства Analytics?
На странице администратора в своем свойстве Google Analytics вы можете обновить настройки свойства, например:
Настройки обмена данными
Настройки хранения данных
Часовой пояс и настройки валюты
Чтобы обновить настройки вашего свойства, выполните следующие действия:
Аналитика: Почему я не вижу никаких аналитических данных в консоли Firebase после закрытия Firebase из Google Analytics?
Аналитические данные находятся в свойстве Google Analytics, а не в рамках проекта Firebase. Если вы удалите или раскрываете свойство, то аналитические данные не будут доступны для Firebase, и вы увидите пустую панель панели аналитики в консоли Firebase. Обратите внимание, что, поскольку данные по -прежнему находятся в ранее связанном свойстве, вы всегда можете пережить свойство в Firebase и увидеть данные аналитики в консоли Firebase.
Связывая новую учетную запись Google Analytics (и, следовательно, новая собственность Google Analytics) с вашим проектом Firebase приведет к пустой аналитической панели аналитики в консоли Firebase. Однако, если ваше ранее связанное свойство все еще существует, вы можете перенести существующие данные от старого свойства в новое свойство.
Аналитика: Если моя собственность аналитики и ее данные были удалены, есть ли способ вернуть их?
Нет. Если ваша собственность была удалена, невозможно не удалить свойство или извлечь ранее собранные данные аналитики, хранящиеся в этом свойстве.
Если вы хотите снова начать использовать Google Analytics, вы можете связать либо новое свойство, либо существующее свойство в свой проект Firebase. Вы можете сделать это, связывая в консоли Firebase или в пользовательском интерфейсе Google Analytics. Узнайте больше о связывании свойства Google Analytics с вашим проектом Firebase.
Аналитика: Если моя собственность Analytics была удалена, могу ли я связать новое свойство Google Analytics с моим проектом Firebase и снова начать использовать аналитику?
Если вы хотите снова начать использовать Google Analytics, вы можете связать либо новое свойство, либо существующее свойство в свой проект Firebase. Вы можете сделать это, связывая в консоли Firebase или в пользовательском интерфейсе Google Analytics. Узнайте больше о связывании свойства Google Analytics с вашим проектом Firebase.
Обратите внимание, что, поскольку все данные аналитики хранятся в собственности (не в проекте Firebase), ранее собранные данные аналитики не могут быть извлечены.
Аналитика: как будет влиять на продукты Firebase или интегрированные продукты Google по удалению моей собственности Analytics?
Несколько продуктов Firebase полагаются на интеграцию Google Analytics. Если ваше свойство Analytics и его данные удалены, произойдет следующее, если вы используете следующие продукты:
Crashlytics-Вы больше не можете видеть пользователей без сбоев, журналы Breadcrumb и/или оповещения о скорости.
Обмен сообщениями и обмен сообщениями в приложении-вы больше не можете использовать таргетинг, метрики кампании, сегментацию аудитории и аналитические этикетки.
Удаленная конфигурация - вы больше не можете использовать целевые конфигурации или персонализацию.
A/B -тестирование - вы больше не можете использовать A/B -тестирование, так как измерение эксперимента предоставляется Google Analytics.
Динамические ссылки - любая функция, которая опирается на данные из Google Analytics, будет нарушена.
Аналитика: как я сегментирую пользователей, которые не соответствовали критерию?
Вы можете переосмыслить проблему, «негативно нацеливая» этих пользователей. Например, переосмыслить проблему как «Не показывайте рекламу людям, которые что -то купили», и сформируйте аудиторию этих пользователей, чтобы нацелиться.
Аналитика: Аудитория и/или события определены в интерфейсе Google Analytics, также доступны в консоли Firebase?
Ваша аудитория и свойства пользователя будут синхронизированы. Для некоторых функций вам нужно использовать интерфейс Google Analytics, такой как сегментация и закрытые воронки. Вы можете получить доступ к интерфейсу Google Analytics непосредственно через глубокие связи из консоли Firebase.
Любые изменения, которые вы вносите из консоли Firebase, также могут быть выполнены в Google Analytics, и эти изменения будут отражены в Firebase.
Аутентификация
Аутентификация Firebase: какие страны поддерживаются для аутентификации телефона?
Аутентификация Firebase поддерживает проверку номера телефона по всему миру, но не все сети надежно доставляют наши проверки сообщений. В следующих странах хорошие ставки доставки, и следует ожидать, что они будут хорошо работать для входа в систему номера телефона.
Страна
Код
ОБЪЯВЛЕНИЕ
Андорра
АЕ
Объединенные Арабские Эмираты
АФ
Афганистан
АГ
Антигуа и Барбуда
АЛ
Албания
ЯВЛЯЮСЬ
Армения
АО
Ангола
АР
Аргентина
КАК
американское Самоа
В
Австрия
Австралия
Австралия
АВ
Аруба
AZ
Азербайджан
бакалавр
Босния и Герцеговина
ББ
Барбадос
БД
Бангладеш
БЫТЬ
Бельгия
лучший друг
Буркина-Фасо
БГ
Болгария
минет
Бенин
БМ
Бермуды
БН
Бруней-Даруссалам
БО
Боливия
БР
Бразилия
БС
Багамы
БТ
Бутан
ЧБ
Ботсвана
К
Беларусь
БЖ
Белиз
Калифорния
Канада
CD
Конго, (Киншаса)
CF
Центрально-Африканская Республика
компьютерная графика
Конго (Браззавиль)
СН
Швейцария
КИ
Берег Слоновой Кости
СК
Острова Кука
КЛ
Чили
СМ
Камерун
СО
Колумбия
ЧР
Коста-Рика
резюме
Кабо-Верде
CW
Кюрасао
CY
Кипр
Чехия
Чешская Республика
DE
Германия
диджей
Джибути
ДК
Дания
ДМ
Доминика
ДЕЛАТЬ
Доминиканская Республика
ДЗ
Алжир
ЕС
Эквадор
НАПРИМЕР
Египет
ES
Испания
восточноевропейское время
Эфиопия
ФИ
Финляндия
ФДж
Фиджи
ФК
Фолклендские острова (Мальвинские острова)
ФМ
Микронезия, Федеративные Штаты
ФО
Фарерские острова
фр.
Франция
Джорджия
Габон
ГБ
Великобритания
ГД
Гренада
GE
Грузия
подруга
Французская Гвиана
ГАРАНТИРОВАННАЯ ПОБЕДА
Гернси
ГХ
Гана
GI
Гибралтар
ГЛ
Гренландия
ГМ
Гамбия
врач общей практики
Гваделупа
GQ
Экваториальная Гвинея
ГР
Греция
ГТ
Гватемала
ГГ
Гайана
Гонконг
Гонконг, САР Китая
HN
Гондурас
HR
Хорватия
ХТ
Гаити
ХУ
Венгрия
ИДЕНТИФИКАТОР
Индонезия
ИЕ
Ирландия
Иллинойс
Израиль
Я
Остров Мэн
В
Индия
IQ
Ирак
ЭТО
Италия
JE
Джерси
ДжМ
Ямайка
ДЖО
Иордания
Япония
Япония
КЕ
Кения
КГ
Кыргызстан
КХ
Камбоджа
км
Коморские острова
КН
Сент-Китс и Невис
КР
Корея, Юг)
КВт
Кувейт
Кентукки
Каймановы острова
КЗ
Казахстан
Лос-Анджелес
Лаосская НДР
ФУНТ
Ливан
ЛК
Санкт-Люсия
ЛИ
Лихтенштейн
ЛК
Шри-Ланка
ЛС
Лесото
LT
Литва
ЛУ
Люксембург
ЛВ
Латвия
ЛИ
Ливия
МА
Марокко
доктор медицинских наук
Молдова
МНЕ
Черногория
МФ
Сен-Мартен (французская часть)
МГ
Мадагаскар
МК
Македония, Республика
ММ
Мьянма
Миннесота
Монголия
МО
Макао, САР Китая
РС
Монтсеррат
МТ
Мальта
МЮ
Маврикий
МВт
Малави
МХ
Мексика
МОЙ
Малайзия
МЗ
Мозамбик
NA
Намибия
Северная Каролина
Новая Каледония
СВ
Нигер
НФ
Остров Норфолк
НГ
Нигерия
НИ
Никарагуа
Нидерланды
Нидерланды
НЕТ
Норвегия
НП
Непал
Новая Зеландия
Новая Зеландия
ОМ
Оман
Пенсильвания
Панама
ЧП
Перу
PG
Папуа - Новая Гвинея
PH
Филиппины
ПК
Пакистан
ПЛ
Польша
ВЕЧЕРА
Сен-Пьер и Микелон
пиар
Пуэрто-Рико
ПС
Палестинская территория
ПТ
Португалия
ПЯ
Парагвай
контроль качества
Катар
РЭ
Реюньон
РО
Румыния
РС
Сербия
RU
Российская Федерация
RW
Руанда
СА
Саудовская Аравия
СК
Сейшельские острова
ЮВ
Швеция
СГ
Сингапур
Ш
Остров Святой Елены
СИ
Словения
СК
Словакия
СЛ
Сьерра-Леоне
СН
Сенегал
СР
Суринам
СТ
Сан-Томе и Принсипи
СВ
Сальвадор
СЗ
Свазиленд
ТК
Острова Тёркс и Кайкос
ТГ
Идти
ТД
Таиланд
ТЛ
Тимор-Лешти
ТМ
Туркменистан
К
Тонга
ТР
Турция
ТТ
Тринидад и Тобаго
ТВ
Тайвань, Китайская Республика
ТЗ
Танзания, Объединенная Республика
UA
Украина
УГ
Уганда
НАС
Соединенные Штаты Америки
УЙ
Уругвай
УЗ
Узбекистан
ВК
Сент-Винсент и Гренадины
ВЕ
Венесуэла (Боливарианская Республика)
ВГ
Британские Виргинские острова
VI
Виргинские острова, США
ВН
Вьетнам
WS
Самоа
ВЫ
Йемен
ЮТ
Майотта
ЗА
Южная Африка
ЗМ
Замбия
ЗВ
Зимбабве
Аутентификация Firebase: Как я могу предотвратить злоупотребление SMS при использовании аутентификации телефона?
Чтобы помочь защитить ваш проект от SMS -трафика и злоупотребления API, предпринимайте следующие шаги:
Ищите регионы с очень большим количеством отправленных SMS и очень низким числом (или ноль) проверенных SMS. Соотношение проверки/отправленного - ваш показатель успеха. Здоровые показатели успеха обычно находятся в диапазоне 70-85%, поскольку SMS не является гарантированным протоколом доставки, а некоторые регионы могут испытывать злоупотребления. Показатели успеха ниже 50% подразумевают много отправленных SMS, но несколько успешных входов, что является общим показателем плохих актеров и SMS -трафика.
Используйте SMS -региональную политику , чтобы либо отклонить SMS -регионы с низкими показателями успеха, либо разрешить только определенные регионы, только если ваше приложение предназначено только для распределения на определенных рынках.
Ограничьте свои авторизованные домены аутентификации
Используйте панель подлинности настройки подлинности для управления авторизованными доменами. Домен localhost добавляется по умолчанию к утвержденным доменам аутентификации для упрощения разработки. Подумайте о том, чтобы удалить localhost из авторизованных доменов в вашем производственном проекте, чтобы предотвратить управление плохими субъектами в своемlocalhost для доступа к вашему производственному проекту.
Включить и обеспечить проверку приложений
Включите проверку приложений , чтобы помочь защитить ваш проект от злоупотребления API, подтверждая, что запросы поступают только из приложений, связанных с вашим проектом.
Помните, что вам необходимо обеспечить проверку приложений для аутентификации в консоли Firebase (рассмотрите возможность мониторинга трафика перед применением). Кроме того, дважды проверьте свой список одобренных сайтов Recaptcha Enterprise , чтобы подтвердить, что он содержит только ваши производственные сайты, и что список приложений, зарегистрированных для вашего проекта в проверке приложения, является точным.
Обратите внимание, что проверка приложений помогает защитить от автоматических атак, утверждая, что вызов поступает из одного из ваших зарегистрированных приложений. Это не мешает пользователям использовать ваше приложение непреднамеренными способами (например, запуск, затем никогда не заканчивая потоки логина для генерации отправленных SMS).
Аутентификация Firebase: в моем приложении 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 в разделе аутентификации убедитесь, что идентификатор клиента OAuth и секрет совпадают с веб-клиентом, отображаемой на странице учетных данных на консоли Cloud Google (посмотрите в разделе идентификатора клиентов OAuth 2.0 ).
Аутентификация Firebase: Как мне вручную построить веб -клиент OAuth ??
В верхней части страницы выберите «Создать учетные данные»> «Идентификатор клиента OAuth» .
Если вам предложено настроить экран вашего согласия, следуйте инструкциям на экране, а затем продолжите следующие шаги этого часто задаваемых вопросов.
Создайте веб -клиент OAuth:
Для типа приложения выберите веб -приложение .
Для авторизованного происхождения JavaScript добавьте следующее:
http://localhost
http://localhost:5000
https:// PROJECT_ID .firebaseapp.com
https:// PROJECT_ID .web.app
Для авторизованного перенаправления URIS добавьте следующее:
На вкладке «Метод регистрации» откройте поставщик записи Google , а затем вставьте идентификатор клиента веб-сервера и секрет, который вы только что построили и скопировали из Cloud Console Google. Нажмите Сохранить .
Аутентификация Firebase: как %APP_NAME% определяется для шаблона электронной почты для подтверждения электронного письма, которое можно отправить пользователю при регистрации с использованием адреса электронной почты и пароля?
До декабря 2022 года %APP_NAME% в шаблоне электронной почты было заполнено торговой маркой OAuth, которая автоматически предоставлялась всякий раз, когда приложение Android было зарегистрировано в проекте Firebase. Теперь, поскольку бренд OAuth предоставляется только тогда, когда включена вход Google, в следующем описывается, как определяется %APP_NAME% :
Если бренда OAuth доступна, то %APP_NAME% в шаблоне электронной почты станет торговой маркой OAuth (так же, как и поведение до декабря 2022 года).
Если торговая марка OAuth не доступна, вот как определяется %APP_NAME% в шаблоне электронной почты:
Для веб -приложений%APP_NAME% будет названием сайта хостинга Firebase по умолчанию (значение предшествующего значения .firebaseapp.com и .web.app и обычно идентификатор проекта Firebase).
Для мобильных приложений:
Если в запросе присутствует имя пакета Android или идентификатор пакета iOS, то %APP_NAME% будет именем приложения, используемого в магазине Play Store или App Store (соответственно).
В противном случае, %APP_NAME% будет названием сайта хостинга FireBase по умолчанию (значение предшествующего значения .firebaseapp.com и .web.app и обычно идентификатор проекта Firebase).
Обратите внимание, что если поиск имени сайта хостинга Firebase по умолчанию не удается, то окончательный запасной удар должен использовать идентификатор проекта Firebase в качестве %APP_NAME% .
Облачные функции
Поддержка выполнения облачных функций
Как мне перейти на последнюю поддерживаемую версию Node.js?
Мы рекомендуем периодически обновлять последнюю версию каждого расширения, установленного в вашем проекте. Вы можете обновить расширения своих проектов через консоль Firebase или CLI Firebase .
Облачный обмен сообщениями
Облачные сообщения: в чем разница между композитором уведомлений и обменом облачными сообщениями?
Обмен сообщением Firebase Cloud предоставляет полный набор возможностей обмена сообщениями через свои клиентские протоколы SDK и HTTP и XMPP. Для развертывания с более сложными требованиями обмена сообщениями FCM является правильным выбором.
Композитор уведомлений - это легкое решение для обмена сообщениями без сервера, основанное на обмене облачными сообщениями Firebase. Благодаря удобной графической консоли и сниженным требованиям кодирования композитор уведомлений позволяет пользователям легко отправлять сообщения для повторного и удержания пользователей, развития роста приложений и поддержки маркетинговых кампаний.
Возможности
Уведомления композитор
Облачный обмен сообщениями
Цель
Одно устройство
Клиенты подписались на темы (т.е. Погода)
Клиенты в предопределенном сегменте пользователя (приложение, версия, язык)
Клиенты в указанной аналитической аудитории
Клиенты в группах устройств
Вверх по течению от клиента до сервера
Тип сообщения
Уведомления до 2 кб
Сообщения данных до 4 КБ
Доставка
Немедленный
Будущее клиентское устройство местное время
Аналитика
Встроенные уведомления аналитики и аналитика воронки
Облачный обмен сообщениями: Apple объявила, что они выпускают устаревший бинарный протокол для APNS. Нужно ли мне что-нибудь делать?
Нет. Обмен сообщением Firebase Cloud переключился на протокол APNS на основе HTTP/2 в 2017 году. Если вы используете FCM для отправки уведомлений на устройства iOS, с вашей стороны не должно быть никаких действий.
Облачные сообщения: мне нужно использовать другие службы Firebase, чтобы использовать FCM?
Вы можете использовать обмен сообщениями Firebase Cloud в качестве отдельного компонента, так же, как и с GCM, без использования других служб Firebase.
Облачные сообщения: я существующий разработчик Google Cloud Messaging (GCM). Должен ли я переехать в обмен сообщениями Firebase Cloud?
FCM - это новая версия GCM под брендом Firebase. Он унаследовал основную инфраструктуру GCM, с новыми SDK, чтобы облегчить развитие обмена облачными сообщениями.
Преимущества обновления до FCM SDK включают:
Более простое развитие клиента. Вам больше не нужно писать свою собственную регистрацию или логику повторения подписки.
Решение уведомлений об уведомлении. Вы можете использовать композитор уведомлений, решение без серверов уведомлений с веб -консоли, которое позволяет кому -либо отправлять уведомления для нацеливания на конкретную аудиторию на основе понимания Google Analytics.
Чтобы обновить от GCM SDK до FCM SDK, см. Руководства для миграции приложений Android и iOS .
Облачные сообщения: Почему мои целевые устройства, по -видимому, не получают сообщений?
Когда это выглядит так, как будто устройства не получили успешных сообщений, сначала проверьте эти две потенциальные причины:
Обработка сообщений переднего плана для сообщений уведомлений . Клиентские приложения должны добавить логику обработки сообщений для обработки сообщений уведомлений, когда приложение находится на переднем плане на устройстве. Смотрите детали для iOS и Android .
Ограничения сетевого брандмауэра . Если в вашей организации есть брандмауэр, который ограничивает трафик в Интернете или от Интернета, вам необходимо настроить его, чтобы разрешить подключение к FCM, чтобы ваши клиентские приложения для обмена облачными сообщениями Firebase получали сообщения. Порты для открытия:
5228
5229
5230
FCM обычно использует 5228, но иногда он использует 5229 и 5230. FCM не предоставляет конкретные IPS, поэтому вы должны позволить вашему брандмауэру принимать исходящие соединения со всеми IP -адресами, содержащимися в IP -блоках, перечисленных в ASN Google 15169 .
Обмен сообщениями:onMessageReceived реализовал в своем приложении Android, но оно не называется.
Когда ваше приложение находится в фоновом режиме, сообщения уведомлений отображаются в системном лотке, а onMessageReceived не вызывается. Для сообщений уведомлений с полезной нагрузкой данных сообщение уведомления отображается в системном лотке, и данные, которые были включены в сообщение уведомления, могут быть извлечены из намерения, запущенного, когда пользователь нажимает на уведомление.
Уведомления Композитор: В чем разница между композитором уведомлений и обменом облачными сообщениями?
Композитор уведомлений - это легкое решение для обмена сообщениями без сервера, основанное на обмене облачными сообщениями Firebase. Благодаря удобной графической консоли и сниженным требованиям кодирования композитор уведомлений позволяет пользователям легко отправлять сообщения для повторного и удержания пользователей, развития роста приложений и поддержки маркетинговых кампаний.
Firebase Cloud Messaging provides a complete set of messaging capabilities through its client SDKs and HTTP and XMPP server protocols. For deployments with more complex messaging requirements, FCM is the right choice.
Here's a comparison of the messaging capabilities provided by Firebase Cloud Messaging and the Notifications composer:
Возможности
Notifications composer
Облачный обмен сообщениями
Цель
Одно устройство
Clients subscribed to topics (ie weather)
Clients in predefined user segment (app, version, language)
Clients in specified analytics audiences
Clients in device groups
Upstream from client to server
Тип сообщения
Notifications up to 2kb
Data messages up to 4kb
Доставка
Немедленный
Future client device local time
Аналитика
Built-in Notifications analytics collection and funnel analytics
Notifications composer: I am an existing Google Cloud Messaging (GCM) developer, and I want to use the Notifications composer. Что я должен делать?
The Notifications composer is an out-of-the-box solution that lets anyone send notifications to target specific audiences based on insights from Google Analytics. Also, the Notifications composer provides funnel analysis for every message, allowing easy evaluation of notification effectiveness.
If you are an existing GCM developer, to use the Notifications composer you have to upgrade from GCM SDKs to FCM SDKs. See the guides for migrating Android and iOS apps.
FCM features deprecated in June 2023
Which FCM APIs were deprecated on June 20, 2023, and what should I do if I am using those APIs?
The following APIs/SDKs will be affected by the deprecation:
Серверные API
Имя API
Конечная точка API
Impact on users
Необходимое действие
Legacy HTTP protocol
https://fcm.googleapis.com/fcm/send
Requests to the endpoint will start failing after 6/21/2024.
API calls to FirebaseMessaging.send in the app won't trigger upstream messages to the app server after 6/21/2024.
Implement this functionality in your server logic. For example, some developers implement their own HTTP/gRPC endpoint and call the endpoint directly to send messages from their clients to the app server. See this gRPC Quick start for an example implementation of upstream messaging using gRPC.
Batch Send API
https://fcm.googleapis.com/batch
Requests to the endpoint will start failing after 6/21/2024.
These APIs will stop working after 6/21/2024 because they call the batch send API .
Upgrade to the latest Firebase Admin SDK and use the new APIs instead: sendEach()/ sendEachAsync()/send_each()/sendEachForMulticast()/sendEachForMulticastAsync()/ send_each_for_multicast() .
Note that the new APIs no longer call the deprecated batch send API, and for this reason they may create more concurrent HTTP connections than the old APIs.
Клиентские SDK
Версии SDK
Impact on users
Необходимое действие
GCM SDKs (deprecated in 2018)
Apps using GCM SDKs will not be able to register tokens nor receive messages from FCM after 6/21/2024.
Upgrade your Android SDK to the latest Firebase SDK if you haven't already done so.
JS SDKs version <7.0.0 (breaking change at version 7.0.0 in 2019)
Web apps using older JS SDKs will not be able to register tokens after 6/21/2024.
Upgrade your Firebase Web SDK to the latest version.
Will I see a service downgrade before June 2024?
No. You have 12 months (06/20/2023 - 06/21/2024) to migrate from the old APIs to new APIs without any service downgrade. We strongly recommend you to plan the migration as early as possible so you won't be impacted by the decommissioning of the APIs in June 2024.
After June 2024, you may see increased errors or lack of functionality when using the APIs/SDKs listed above.
What's the difference between OAuth 2.0 tokens and server keys?
An OAuth 2.0 token is a short-lived token derived from a service account . It's Google's standard auth model and it's more secure than static server keys.
Note that the request headers differ when you use OAuth 2.0 tokens for requests to different endpoints.
HTTP v1 API : Authorization: Bearer $oauth_token
Instance ID server API and Device group management API : Authorization: Bearer $oauth_token access_token_auth: true
Can I migrate my requests to the new API all at once?
We recommend that you slowly ramp up your traffic to the new API. If you expect to send more than 600,000 messages/min on a regular basis, contact Firebase support for instructions on how to increase quota or get recommendations on how to spread out traffic.
What's the difference between the HTTP v1 API and the legacy APIs when I send messages to topics/device groups?
Topics: you don't need to add the "/topics/" prefix to your topic target when you use the v1 API.
Device groups: You can use a group token as a token target in the HTTP v1 API. However, the HTTP v1 API doesn't return the success/failure counts in the response. We recommend that you use FCM topics or manage your device groups by yourself.
Does the HTTP v1 API support sending messages to multiple tokens in one request?
No. This feature, called "multicast" in legacy HTTP APIs, is not supported by the HTTP v1 API, which is better designed for scalability.
For use cases where end-to-end latency is critical, or where total fanout size is small (fewer than 1 million), Google recommends sending multiple separate requests using the HTTP v1 API. The HTTP v1 API over HTTP/2 performs similarly for 99.9% of multicast requests (sending < 100 tokens). For outlier use cases (sending 1000 tokens), it achieves up to a third of the throughput rate, so additional concurrency is needed to optimize for this atypical use case. Users can experience more reliability and availability with the HTTP v1 API than with legacy multicast.
For use cases where throughput and egress bandwidth are prioritized or where total fanout size is large (greater than 1 million), Google recommends topic messaging. While topic messaging requires a one-time action to subscribe recipients to a topic, it offers up to a 10,000 QPS per project fanout rate without a maximum limit on topic size.
What versions of the Firebase Admin SDK have the new APIs?
Платформа
Firebase Admin SDK version
Node.js
>=11.7.0
Питон
>=6.2.0
Джава
>=9.2.0
Идти
>=4.12.0
.СЕТЬ
>=2.4.0
What's the difference between the batch send API and the HTTP v1 API?
The FCM batch send API uses the same message format and authentication mechanism as the HTTP v1 API. However, it uses a different endpoint. If you want to improve efficiency, you should consider using HTTP/2 to send multiple requests over the same HTTP connection to the HTTP v1 API.
What should I do if I can't access my project?
Please reach out to the Google Cloud support team for help.
Облачное хранилище для Firebase
Cloud Storage for Firebase: Why can't I use Cloud Storage for Firebase?
Cloud Storage for Firebase creates a default bucket in the App Engine no-cost tier. This allows you to quickly get up and running with Firebase and Cloud Storage for Firebase, without having to put in a credit card or enable a Cloud Billing account. It also allows you to easily share data between Firebase and a Google Cloud project.
There are, however, two known cases where this bucket cannot be created and you will be unable to use Cloud Storage for Firebase:
A project imported from Google Cloud which had a App Engine Master/Slave Datastore application.
A project imported from Google Cloud which has domain prefixed projects. For example: domain.com:project-1234 .
There are currently no workarounds to these issues, and we recommend that you create a new project in the Firebase console and enable Cloud Storage for Firebase in that project.
Cloud Storage for Firebase: Why do I get error code 412 responses about service account permissions and failed service account operations when using the Cloud Storage for Firebase API?
It's likely you're getting 412 error codes either because the Cloud Storage for Firebase API is not enabled for your project or a necessary service account is missing the required permissions.
Cloud Storage for Firebase: On Spark plan projects, can I store executable files?
For no-cost (Spark) plan projects, Firebase blocks uploads and hosting of certain executable file types for Windows, Android and Apple by Cloud Storage for Firebase and Firebase Hosting. Эта политика существует для предотвращения злоупотреблений на нашей платформе.
Serving, hosting and file uploads of disallowed files are blocked for all Spark projects created on or after Sept 28th, 2023. For existing Spark projects with files uploaded before that date, such files can still be uploaded and hosted.
This restriction applies to Spark plan projects. Projects on the pay as you go (Blaze) plan are not affected.
The following file types cannot be hosted on Firebase Hosting and Cloud Storage for Firebase:
Windows files with .exe , .dll and .bat extensions
Android files with .apk extension
Apple platform files with .ipa extension
Что мне нужно делать?
If you still want to host these file types after September 28th, 2023:
For Hosting: upgrade to the Blaze plan before you can deploy these file types to Firebase Hosting via the firebase deploy command.
For Storage: upgrade to the Blaze plan to upload these file types to the bucket of your choice using the GCS CLI, the Firebase console, or Google Cloud Console.
Use Firebase tools to manage your Firebase Hosting and Cloud Storage resources.
For managing resources in Firebase Hosting, use the Firebase console to delete releases according to this guide .
For managing resources in Cloud Storage, navigate to the Storage product page in your project.
On the Files tab, locate disallowed files to delete in your folder hierarchy, then select them using the checkbox next to the filename(s) on the left-hand side of the panel.
Click Delete , and confirm the files were deleted.
Cloud Storage for Firebase: Why do I see an unexpected increase in upload and download operations?
Previously, download and upload requests to the Cloud Storage for Firebase API were not being counted properly. We have taken steps to fix this issue, starting from September 15, 2023.
For Blaze users, upload and download operations will start counting towards your monthly bill. For Spark users, they will start counting towards your monthly free limit.
We recommend monitoring your Usage page for any increases that may count towards your limits.
Cloud Storage for Firebase: Why do I see new service account IDs associated with my Firebase projects that use Cloud Storage for Firebase?
Firebase uses service accounts to operate and manage services without sharing user credentials. When you create a Firebase project, you might notice that a number of service accounts are already available in your project.
The service account that Cloud Storage for Firebase uses is scoped to your project and is named service- PROJECT_NUMBER @gcp-sa-firebasestorage.iam.gserviceaccount.com .
If you used Cloud Storage for Firebase before September 19, 2022, you may see an additional service account on previously-linked Cloud Storage buckets named firebase-storage@system.gserviceaccount.com . As of September 19, 2022, this service account is no longer supported.
You can view all service accounts associated with your project in the Firebase console, on the Service accounts tab .
Adding the new service account
If you removed the service account previously or the service account is not present in your project, you may do one of the following to add the account.
(Recommended) Automated: Use the AddFirebase REST endpoint to re-import your bucket into Firebase. You will only need to call this endpoint once, not once for each linked bucket.
We strongly discourage you from removing the service account because this may block access to your Cloud Storage buckets from your apps. To remove the service account from your project, follow the instructions in Disabling a service account .
Dynamic Links: Why does my Android app access each Dynamic Link twice?
The getInvitation API clears the saved Dynamic Link to prevent it from being accessed twice. Be sure to call this API with the autoLaunchDeepLink parameter set to false in each of the deep link activities to clear it for the case when the activity is triggered outside the main activity.
Firebase Local Emulator Suite
Why do Emulator Suite logs show an error starting with "Multiple projectIds are not recommended in single project mode"?
This message means the Emulator Suite has detected it may be running a particular product emulator using different project IDs. This may indicate a misconfiguration, and can cause issues when emulators try to communicate with one another, and when you try to interact with emulators from your code. If project IDs don't match, it often appears that data is missing, since data stored in emulators is keyed to projectID, and interoperability depends on matching project IDs.
This has been a common source of confusion among developers, so by default the Local Emulator Suite will now only allow running with a single project ID, unless you specify otherwise in the firebase.json configuration file. If an emulator detects more than one project ID, it will log a warning and potentially throw a fatal error.
Check your project ID declaration(s) for mismatches in:
The default project set at the command line. By default, the project ID will be taken on startup from the project selected with firebase init or firebase use . To view the list of projects (and see which one is selected) use firebase projects:list .
Юнит-тесты. The project ID is often specified in calls to the Rules Unit Testing library methods initializeTestEnvironment or initializeTestApp . Other testing code may initialize with initializeApp(config) .
The command line --project flag. Passing the Firebase CLI --project flag overrides the default project. You'll need to ensure the value of the flag matches the project ID in unit tests and app initialization.
Platform-specific places to check:
Интернет
The projectId property in your JavaScript firebaseConfig object, used in initializeApp .
Андроид
The project_id property inside the google-services.json configuration file.
платформы Apple
The PROJECT_ID property in the GoogleService-Info.plist configuration file.
To disable single project mode, update firebase.json with the singleProjectMode key:
Hosting: On Spark plan projects, can I store executable files?
For no-cost (Spark) plan projects, Firebase blocks uploads and hosting of certain executable file types for Windows, Android and Apple by Cloud Storage for Firebase and Firebase Hosting. Эта политика существует для предотвращения злоупотреблений на нашей платформе.
Serving, hosting and file uploads of disallowed files are blocked for all Spark projects created on or after Sept 28th, 2023. For existing Spark projects with files uploaded before that date, such files can still be uploaded and hosted.
This restriction applies to Spark plan projects. Projects on the pay as you go (Blaze) plan are not affected.
The following file types cannot be hosted on Firebase Hosting and Cloud Storage for Firebase:
Windows files with .exe , .dll and .bat extensions
Android files with .apk extension
Apple platform files with .ipa extension
Что мне нужно делать?
If you still want to host these file types after September 28th, 2023:
For Hosting: upgrade to the Blaze plan before you can deploy these file types to Firebase Hosting via the firebase deploy command.
For Storage: upgrade to the Blaze plan to upload these file types to the bucket of your choice using the GCS CLI, the Firebase console, or Google Cloud Console.
Use Firebase tools to manage your Firebase Hosting and Cloud Storage resources.
For managing resources in Firebase Hosting, use the Firebase console to delete releases according to this guide .
For managing resources in Cloud Storage, navigate to the Storage product page in your project.
On the Files tab, locate disallowed files to delete in your folder hierarchy, then select them using the checkbox next to the filename(s) on the left-hand side of the panel.
Click Delete , and confirm the files were deleted.
Hosting: Why does my Hosting release history table in the Firebase console show file counts that are more than what my local project actually has?
Firebase automatically adds extra files containing metadata about the Hosting site, and these files are included in the total file count for the release.
Hosting: What's the largest file size that I can deploy to Firebase Hosting?
Hosting has a maximum size limit of 2 GB for individual files.
We recommend storing larger files using Cloud Storage , which offers a maximum size limit in the terabyte range for individual objects.
Hosting: How many Hosting sites can I have per Firebase project?
Performance Monitoring: How many custom URL patterns can I create?
You can create up to 400 total custom URL patterns per app and up to 100 custom URL patterns per domain for that app.
Performance Monitoring: Why am I not seeing real time display of performance data?
To view real time performance data, make sure that your app uses a Performance Monitoring SDK version that's compatible with real time data processing.
iOS — v7.3.0 or later
tvOS — v8.9.0 or later
Android — v19.0.10 or later (or Firebase Android BoM v26.1.0 or later)
Web — v7.14.0 or later
Note that we always recommend using the latest version of SDK, but any version listed above will enable Performance Monitoring to process your data in near real time.
База данных реального времени
Realtime Database: Why was my Realtime Database reported bandwidth lower than average between September 2016 and March 2017?
For our bandwidth calculations, we normally include SSL encryption overhead (based on layer 5 of the OSI model). However, in September 2016, we introduced a bug that caused our bandwidth reporting to ignore encryption overhead. This might have resulted in artificially low reported bandwidth and bills on your account for a few months.
We released a fix for the bug in late March 2017, returning bandwidth reporting and billing to their normal levels.
Realtime Database: What are the scaling limitations of the Realtime Database?
Each Realtime Database instance has limits on the number of write operations per second. For small writes, this limit is approximately 1000 write operations per second. If you are approaching this limit, batching operations using multi-path updates can help you achieve higher throughput.
Realtime Database: What can I do if I'm over my Realtime Database usage limits?
If you've received an email alert or notification in the Firebase console that you've exceeded your Realtime Database usage limits, you can address it based on the usage limit you've exceeded. To see your Realtime Database usage, go to the Realtime Database Usage dashboard in the Firebase console.
If you're over your download limit, you can upgrade your Firebase pricing plan or wait until your download limit resets at the start of your next billing cycle. To decrease your downloads, try the following steps:
Add queries to limit the data that your listen operations return.
Check for unindexed queries.
Use listeners that only download updates to data — for example, on() instead of once() .
Use security rules to block unauthorized downloads.
If you're over your storage limit, upgrade your pricing plan to avoid service disruptions. To reduce the amount of data in your database, try the following steps:
Run periodic cleanup jobs.
Reduce any duplicate data in your database.
Note that it may take some time to see any data deletions reflected in your storage allotment.
If you're over your simultaneous database connections limit, upgrade your plan to avoid any service disruptions. To manage simultaneous connections to your database, try connecting via users via the REST API if they don't require a realtime connection.
Удаленная настройка
Remote Config: Why don't fetched values change the behavior and appearance of my app?
Unless you fetch values with fetchAndActivate() , values are stored locally but not activated. To activate fetched values so that they can take effect, call activate . This design lets you control when the behavior and appearance of your app changes, because you can choose when to call activate . After you call activate , your app source code determines when updated parameter values are used.
For example, you could fetch values and then activate them the next time a user starts your app, which removes the need to delay app startup while your app waits for fetched values from the service. Changes to your app's behavior and appearance then occur when your app uses the updated parameter values.
Remote Config: I am making a lot of fetch requests while developing my app. Why doesn't my app always get the latest values from the service when it sends fetch requests?
Во время разработки приложения вам может потребоваться очень часто (много раз в час) получать и активировать конфигурации, чтобы можно было быстро выполнять итерации по мере разработки и тестирования приложения. To accommodate rapid iteration on a project with up to 10 developers, you can temporarily set a FirebaseRemoteConfigSettings object with a low minimum fetch interval ( setMinimumFetchIntervalInSeconds ) in your app.
Remote Config: How quickly does the Remote Config service return fetched values after my app sends a fetch request?
Devices usually receive fetched values in less than a second, and often receive fetched values in milliseconds. The Remote Config service handles fetch requests within milliseconds, but the time required to complete a fetch request will depend on the network speed of the device and the latency of the network connection used by the device.
If your goal is to make fetched values take effect in your app as soon as possible, but without creating a jarring user experience, consider adding calls to fetchAndActivate each time that your app does a full screen refresh.
Firebase User Segmentation Storage stores Firebase installation IDs and related attributes and segments as well as audience lists you've created to provide targeting information to other Firebase services that use them, such as Crashlytics, FCM, Remote Config personalization, and more.