Проект 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 ?
Вы можете добавить Firebase к этим существующим проектам, используя любой из следующих вариантов:
Использование консоли Firebase : На целевой странице консоли Firebase нажмите «Добавить проект» , а затем выберите существующий проект в меню «Имя проекта» .
Использование программного варианта:
Вызовите конечную точку REST API управления Firebase addFirebase .
Почему мой проект 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 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 . Firebase и Google Cloud используют этот ярлык для перечисления ваших проектов Firebase. Если вы не видите эту метку, но для вашего проекта включен API управления Firebase , добавьте метку вручную (в частности, Keyfirebase со Valueenabled ).
Убедитесь, что вам назначена одна из основных ролей IAM (владелец, редактор, наблюдатель) или роль, имеющая разрешения, связанные с Firebase, например предопределенная роль Firebase . Вы можете просмотреть свои роли на странице IAM консоли Google Cloud .
Если ваш проект принадлежит организации 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 , чтобы отправить запрос и получить его оценку. Подробную информацию об управлении квотами можно найти в документации 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 являются Realtime Database , Cloud Storage for Firebase , Cloud Functions , Hosting , Test Lab и аутентификация по телефону. Мы предлагаем бесплатный уровень для всех этих функций.
У Firebase также есть множество бесплатных продуктов: Analytics , Cloud Messaging , Composer Notifications, Remote Config , App Indexing , Dynamic Links и Crash Reporting . Использование этих продуктов регулируется только политиками управления трафиком продукта (например, квотами, справедливым доступом и другими средствами защиты услуг) во всех планах, включая наш бесплатный план Spark. Кроме того, все функции Authentication помимо аутентификации по телефону, бесплатны.
Предлагает ли Firebase бесплатные пробные кредиты для платных продуктов?
Платные сервисы Firebase можно использовать в рамках бесплатной пробной версии Google Cloud . Новые пользователи Google Cloud и Firebase могут воспользоваться 90-дневным пробным периодом, который включает в себя 300 долларов США в виде бесплатных кредитов Cloud Billing для изучения и оценки продуктов и услуг Google Cloud и Firebase.
В течение периода бесплатной пробной версии Google Cloud вам будет предоставлена Cloud Billing . Любой проект Firebase, использующий этот платежный аккаунт, будет включен в тарифный план Blaze в течение бесплатного пробного периода.
Не волнуйтесь, настройка этой бесплатной пробной учетной записи Cloud Billing не позволяет нам взимать с вас плату. С вас не будет взиматься плата, если вы явно не включите выставление счетов, обновив свою учетную запись Free Trial Cloud Billing на платную. Вы можете перейти на платную учетную запись в любой момент во время пробного периода. После обновления вы все равно сможете использовать оставшиеся кредиты (в течение 90-дневного периода).
По истечении срока действия бесплатной пробной версии вам нужно будет либо перейти на тарифный план Spark, либо настроить тарифный план Blaze в консоли Firebase чтобы продолжить использование проекта Firebase.
Наш план Spark — отличное место для бесплатной разработки вашего приложения. Вы получаете все бесплатные функции Firebase ( Analytics , композитор уведомлений, Crashlytics и т. д.) и большое количество платных функций инфраструктуры. Однако если вы превысите ресурсы плана Spark в течение календарного месяца, ваше приложение будет отключено до конца этого месяца. Кроме того, функции Google Cloud недоступны при использовании плана Spark.
Тарифный план Blaze
Наш план Blaze предназначен для рабочих приложений. План Blaze также позволяет вам расширить свое приложение с помощью платных функций Google Cloud . Вы платите только за потребляемые ресурсы, что позволяет вам масштабироваться в соответствии со спросом. Мы стремимся сделать цены на наши планы Blaze конкурентоспособными по сравнению с ведущими облачными провайдерами.
Что случилось с бесплатными SMS в плане Spark?
Начиная с сентября 2024 года, чтобы повысить безопасность и качество обслуживания телефонной аутентификации, проекты Firebase должны быть связаны с учетной записью Cloud Billing, чтобы можно было включить и использовать службу SMS.
Как я могу отслеживать использование и выставление счетов?
Вы можете отслеживать использование ресурсов проекта в консоли 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 для 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 накладывает жесткие ограничения на количество одновременных подключений к базе данных вашего приложения. Эти ограничения установлены для защиты Firebase и наших пользователей от злоупотреблений.
Ограничение плана Spark составляет 100 и не может быть увеличено. Планы Flame и Blaze имеют ограничение в 200 000 одновременных подключений к базе данных.
Это ограничение не совпадает с общим количеством пользователей вашего приложения, поскольку не все пользователи подключаются одновременно. Если вам нужно более 200 000 одновременных подключений, прочтите статью «Масштабирование с помощью нескольких баз данных» .
Что произойдет, если я превышу лимиты хранилища или загрузки плана Spark для Realtime Database ?
Чтобы предоставить вам предсказуемую цену, ресурсы, доступные вам в планах Spark, ограничены. Это означает, что если вы превысите любой лимит плана в любом месяце, ваше приложение будет отключено, чтобы предотвратить дальнейшее использование ресурсов и дополнительные расходы.
Что произойдет, если я превышу ограничения на одновременные подключения в плане Spark для Realtime Database ?
Когда ваше приложение достигнет предела параллелизма в плане Spark, все последующие подключения будут отклоняться, пока некоторые из существующих подключений не будут закрыты. Приложение продолжит работать для подключенных пользователей.
Как работает интеграция 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 для получения более подробной информации.
Что произойдет с моим проектом Firebase, если я добавлю или удалю платежные аккаунты для этого проекта в консоли Google Cloud ?
Если учетная запись Cloud Billing добавлена в проект в консоли Google Cloud , тот же проект будет автоматически повышен до плана Firebase Blaze, если этот проект в настоящее время находится в плане Spark.
Напротив, если существующая активная учетная запись Cloud Billing будет удалена из проекта в консоли Google Cloud , уровень этого проекта будет понижен до плана Firebase Spark.
Могу ли я повысить, понизить или отменить подписку в любое время?
Да, вы можете повысить, понизить или отменить подписку в любое время. Обратите внимание, что мы не предоставляем пропорциональное возмещение при понижении или отмене подписки. Это означает, что если вы понизите подписку или отмените подписку до окончания расчетного периода, вы все равно будете платить за оставшуюся часть месяца.
Какую поддержку я получу?
Все приложения Firebase, в том числе те, которые используют бесплатные планы, получают поддержку по электронной почте от сотрудников Firebase в рабочее время в Тихоокеанском регионе США. Все учетные записи имеют неограниченную поддержку по вопросам, связанным с выставлением счетов, проблемами, связанными с учетной записью, техническими вопросами (устранением неполадок) и отчетами об инцидентах.
Могу ли я ограничить использование плана Blaze?
Нет, в настоящее время вы не можете ограничить использование плана Blaze. Мы рассматриваем варианты поддержки ограничений на использование плана Blaze.
Пользователи Blaze могут определить бюджет для своего проекта или учетной записи и получать оповещения, когда их расходы приближаются к этому пределу. Узнайте, как настроить оповещения о бюджете .
Что такое автоматическое резервное копирование? Вы предлагаете ежечасное резервное копирование?
Автоматическое резервное копирование — это расширенная функция для клиентов нашего тарифного плана Blaze, которая раз в день создает резервную копию данных вашей Firebase Realtime Database и загружает их в Google Cloud Storage .
Мы не предлагаем ежечасное резервное копирование.
Предлагаете ли вы скидки на открытый исходный код, некоммерческие или образовательные программы?
Наш план Spark может использовать любой человек или организация, включая некоммерческие организации, школы и проекты с открытым исходным кодом. Поскольку эти планы уже включают щедрые квоты, мы не предлагаем никаких специальных скидок или планов для проектов с открытым исходным кодом, некоммерческих или образовательных проектов.
Предлагаете ли вы корпоративные контракты, цены, поддержку или хостинг выделенной инфраструктуры?
Наш план Blaze подходит для предприятий любого размера, а наше соглашение об уровне обслуживания соответствует или превосходит отраслевые стандарты для облачной инфраструктуры. Однако в настоящее время мы не предлагаем корпоративные контракты, цены или поддержку, а также не предлагаем выделенный инфраструктурный хостинг (то есть локальную установку) для таких сервисов, как наша Realtime Database . Мы усердно работаем над добавлением некоторых из этих функций.
Предлагаете ли вы специальные цены? Мне нужна оплата по мере использования только за одну или две функции.
В плане Blaze мы предлагаем специальные цены, при которых вы платите только за те функции, которые используете.
Как платные планы Firebase работают с Ads ? Есть ли бесплатные рекламные кредиты в платных планах?
Тарифные планы Firebase отделены от Ads , поэтому бесплатные рекламные кредиты не предоставляются. Как разработчик Firebase, вы можете «связать» свою Ads учетную запись с Firebase для поддержки отслеживания конверсий.
Управление всеми рекламными кампаниями осуществляется непосредственно в Ads , а выставление счетов Ads — из консоли Ads .
Цены на 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 Storage for Firebase
Как мне спрогнозировать, сколько мне будет выставлено счета за операции загрузки и скачивания?
Посетите страницу цен Firebase и воспользуйтесь калькулятором плана Blaze . В калькуляторе перечислены все типы использования Cloud Storage for Firebase .
Используйте ползунки, чтобы ввести ожидаемое использование вашего сегмента хранилища. Калькулятор рассчитает ваш ежемесячный счет.
Что произойдет, если я превышу ограничения на загрузку, скачивание или хранение в плане Spark для Cloud Storage for Firebase ?
Когда вы превышаете лимиты для Cloud Storage в проекте по плану Spark, результат зависит от типа превышения лимита:
Если вы превысите лимит хранения в ГБ , вы не сможете хранить больше данных в этом проекте, пока не удалите некоторые из хранящихся данных или не перейдете на план, который предоставляет больше места для хранения или неограниченное пространство для хранения.
Если вы превысите лимит загрузки в ГБ , ваше приложение не сможет загружать больше данных до следующего дня (начиная с полуночи по тихоокеанскому времени США), если вы не перейдете на план с менее строгими ограничениями или без ограничений.
Если вы превысите лимит операций загрузки или скачивания , ваше приложение не сможет загружать или скачивать дополнительные данные до следующего дня (начиная с полуночи по тихоокеанскому времени США), если вы не перейдете на план с менее строгими ограничениями или без пределы.
Конфиденциальность
Где я могу найти информацию о конфиденциальности и безопасности в Firebase?
Регистрируют ли Firebase SDK какую-либо информацию об использовании/диагностике за пределами Analytics?
Да. В настоящее время это доступно только для iOS, но в будущем может измениться. SDK Firebase для платформ Apple по умолчанию включает в себя платформу 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 . Почему при создании эксперимента Remote Config я получаю сообщение «Проект не связан с Google Analytics»?
Если вы уже связали Firebase и Google Analytics , но по-прежнему видите сообщение о том, что Google Analytics не связана, убедитесь, что поток Analytics существует для всех приложений в вашем проекте. В настоящее время все приложения в проекте должны быть подключены к потоку Google Analytics, чтобы использовать A/B-тестирование.
Список всех активных потоков можно найти на странице сведений об интеграции Google Analytics в консоли Firebase, доступ к которой осуществляется из settingsНастройки проектаchevron_rightИнтеграцииchevron_rightGoogle Analyticschevron_rightУправление .
Создание потока Google Analytics для любого приложения, у которого его нет, должно решить проблему. Есть несколько способов создать потоки для отсутствующих приложений:
Если у вас есть только одно или два приложения, у которых отсутствует связанный поток Google Analytics, вы можете выбрать один из следующих методов для добавления потока Google Analytics:
Удалите и повторно добавьте любое приложение без активного потока в консоли Firebase.
В консоли Google Analytics выберите «Администратор» , нажмите «Потоки данных» , затем нажмите «Добавить поток» , добавьте сведения об отсутствующем приложении и нажмите «Зарегистрировать приложение» .
Если у вас есть несколько недостающих потоков приложений, отмена и повторное связывание вашего ресурса Google Analytics — это самый быстрый и эффективный способ создать недостающие потоки приложений:
В settingsProject Settings выберите Integrations .
На карточке Google Analytics нажмите «Управление» , чтобы получить доступ к настройкам Firebase и Google Analytics.
Запишите идентификатор ресурса Google Analytics и связанную учетную запись Google Analytics .
Нажмите more_vert«Еще» и выберите «Отключить аналитику от этого проекта» .
Просмотрите появившееся предупреждение (не волнуйтесь: на следующем шаге вы повторно свяжете тот же ресурс), затем нажмите «Отменить связь с Google Analytics» .
Когда отключение будет завершено, вы будете перенаправлены на страницу «Интеграции» .
На карточке Google Analytics нажмите «Включить» , чтобы начать процесс повторной привязки.
Выберите свою учетную запись Google Analytics из списка «Выбрать учетную запись» .
Рядом с пунктом «Автоматически создать новый ресурс в этой учетной записи » нажмите edit» и в появившемся списке свойств Analytics выберите идентификатор своего ресурса.
Появится список всех приложений в вашем проекте. В списке перечислены существующие сопоставления потоков для каждого приложения, а для приложений, у которых нет потока, будет создан поток.
Нажмите «Включить Google Analytics» , чтобы повторно связать ресурс.
Google Analytics : у вас должна быть роль редактирования или роль управления пользователями для ресурса, связанного с проектом Firebase. Узнать больше.
AdMob : могут ли несколько пользователей в одной учетной записи AdMob связывать приложения AdMob и приложения Firebase?
AdMob : какие SDK мне следует использовать, чтобы использовать AdMob ?
Чтобы использовать 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:23.3.0'
Для проектов C++ и Unity : следуйте инструкциям в соответствующей документации.
Аналитика
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 : как обновить настройки ресурса Аналитики?
На странице администратора вашего ресурса 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 . Если мой ресурс Google Аналитики был удален, могу ли я связать новый ресурс Google Аналитики с моим проектом Firebase и снова начать использовать Analytics ?
Если вы хотите снова начать использовать Google Analytics, вы можете связать новый или существующий ресурс с вашим проектом Firebase. Вы можете сделать это связывание либо в консоли Firebase , либо в пользовательском интерфейсе Google Analytics. Узнайте больше о том, как связать ресурс Google Analytics с вашим проектом Firebase.
Обратите внимание: поскольку все данные Analytics хранятся в ресурсе (а не в проекте Firebase), ранее собранные данные Analytics невозможно получить.
Analytics . Как удаление моего ресурса Аналитики повлияет на продукты Firebase или интегрированные продукты Google?
Некоторые продукты Firebase полагаются на интеграцию Google Analytics. Если ваш ресурс Google Analytics и его данные будут удалены, при использовании следующих продуктов произойдет следующее:
Crashlytics — вы больше не можете видеть пользователей без сбоев, навигационные журналы и/или оповещения о скорости.
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 поддерживает проверку номера телефона по всему миру, но не все сети надежно доставляют проверочные сообщения. Следующие регионы имеют хорошие показатели доставки, и ожидается, что они будут хорошо работать для аутентификации по телефону. Там, где отмечено, некоторые операторы связи недоступны в регионе из-за низких показателей успешной доставки.
Область
Код
ОБЪЯВЛЕНИЕ
Андорра
АЕ
Объединенные Арабские Эмираты
АФ
Афганистан
АГ
Антигуа и Барбуда
АЛ
Албания
ЯВЛЯЮСЬ
Армения
АО
Ангола
АР
Аргентина
КАК
Американское Самоа
В
Австрия
Австралия
Австралия
АВ
Аруба
AZ
Азербайджан
бакалавр
Босния и Герцеговина
ББ
Барбадос
БД
Бангладеш
БЫТЬ
Бельгия
лучший друг
Буркина-Фасо
БГ
Болгария
минет
Бенин
БМ
Бермуды
БН
Бруней-Даруссалам
БО
Боливия
БР
Бразилия
БС
Багамы
БТ
Бутан
ЧБ
Ботсвана
К
Беларусь
БЖ
Белиз
Калифорния
Канада
компакт-диск
Конго, (Киншаса)
CF
Центральноафриканская Республика
компьютерная графика
Конго (Браззавиль)
СН
Швейцария
КИ
Берег Слоновой Кости
СК
Острова Кука
КЛ
Чили
СМ
Камерун
СО
Колумбия
ЧР
Коста-Рика
резюме
Кабо-Верде
CW
Кюрасао
CY
Кипр
Чехия
Чешская Республика
DE
Германия
диджей
Джибути
ДК
Дания
ДМ
Доминика
ДЕЛАТЬ
Доминиканская Республика
ДЗ
Алжир
ЕС
Эквадор
НАПРИМЕР
Египет
ES
Испания
восточноевропейское время
Эфиопия
ФИ
Финляндия
ФДжей
Фиджи
ФК
Фолклендские острова (Мальвинские острова)
ФМ
Микронезия, Федеративные Штаты
ФО
Фарерские острова
фр.
Франция
Джорджия
Габон
ГБ
Великобритания
ГД
Гренада
GE
Грузия
подруга
Французская Гвиана
ГАРАНТИРОВАННАЯ ПОБЕДА
Гернси
ГХ
Гана
GI
Гибралтар
ГЛ
Гренландия
ГМ
Гамбия
врач общей практики
Гваделупа
GQ
Экваториальная Гвинея
ГР
Греция
ГТ
Гватемала
ГГ
Гайана
Гонконг
Гонконг, САР Китая
HN
Гондурас
HR
Хорватия
ХТ
Гаити
ХУ
Венгрия
ИДЕНТИФИКАТОР
Индонезия
ИЕ
Ирландия
Иллинойс
Израиль
Я
Остров Мэн
В
Индия
IQ
Ирак
ЭТО
Италия
JE
Джерси
ДжМ
Ямайка
ДЖО
Иордания
Япония
Япония
КЕ
Кения
КГ
Кыргызстан
КХ
Камбоджа
км
Коморские Острова
КН
Сент-Китс и Невис
КР
Корея (Южная)
КВт
Кувейт
Кентукки
Каймановы острова
Казахстан
Казахстан
Лос-Анджелес
Лаосская НДР
ФУНТ
Ливан
ЛК
Сент-Люсия
ЛИ
Лихтенштейн
ЛК
Шри-Ланка
ЛС
Лесото
LT
Литва
ЛУ
Люксембург
ЛВ
Латвия
ЛИ
Ливия
МА
Марокко
доктор медицинских наук
Молдова
МНЕ
Черногория
МФ
Сен-Мартен (французская часть)
МГ
Мадагаскар
МК
Македония, Республика
ММ
Мьянма
Миннесота
Монголия
МО
Макао, САР Китая
РС
Монтсеррат
МТ
Мальта
МЮ
Маврикий
МВт
Малави
МХ
Мексика
МОЙ
Малайзия
МЗ
Мозамбик
NA
Намибия
Северная Каролина
Новая Каледония
СВ
Нигер
НФ
Остров Норфолк
НГ
Нигерия
НИ
Никарагуа
Нидерланды
Нидерланды
НЕТ
Норвегия
НП
Непал
Новая Зеландия
Новая Зеландия
ОМ
Оман
Пенсильвания
Панама
ЧП
Перу
PG
Папуа-Новая Гвинея
PH
Филиппины
ПК
Пакистан
ПЛ
Польша
ПМ
Сен-Пьер и Микелон
пиар
Пуэрто-Рико
ПС
Палестинская территория
ПТ
Португалия
ПЯ
Парагвай
контроль качества
Катар
РЭ
Реюньон
РО
Румыния
РС
Сербия
RU
Российская Федерация
RW
Руанда
СА
Саудовская Аравия
СК
Сейшельские острова
ЮВ
Швеция
СГ
Сингапур
Ш.Х.
Остров Святой Елены
СИ
Словения
СК
Словакия
СЛ
Сьерра-Леоне
СН
Сенегал
СР
Суринам
СТ
Сан-Томе и Принсипи
СВ
Сальвадор
СЗ
Свазиленд
ТК
Острова Тёркс и Кайкос
ТГ
Того
ТД
Таиланд
ТЛ
Тимор-Лешти
ТМ
Туркменистан
К
Тонга
ТР
Турция
ТТ
Тринидад и Тобаго
ТВ
Тайвань, Китайская Республика
ТЗ
Танзания, Объединенная Республика
UA
Украина
УГ
Уганда
НАС
Соединенные Штаты Америки
УЙ
Уругвай
УЗ
Узбекистан
ВК
Сент-Винсент и Гренадины
ВЕ
Венесуэла (Боливарианская Республика)
ВГ
Британские Виргинские острова
VI
Виргинские острова, США
ВН
Вьетнам
WS
Самоа
ВЫ
Йемен
ЮТ
Майотта
ЗА
ЮАР
ЗМ
Замбия
ЗВ
Зимбабве
Firebase Authentication : как предотвратить злоупотребление SMS при использовании аутентификации по телефону?
Чтобы защитить свой проект от перекачки SMS-трафика и злоупотреблений API, выполните следующие действия:
Рассмотрите возможность настройки региональной политики SMS.
Ищите регионы с очень большим количеством отправленных 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 ?
Если вы получаете следующую ошибку, следуйте инструкциям по устранению неполадок, описанным в этом разделе часто задаваемых вопросов:
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 ?
Выполните действия по устранению неполадок, описанные в этом разделе часто задаваемых вопросов, если вы получаете следующую ошибку:
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 для входа пользователей с помощью 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, размещенному на собственном хостинге. Ключ API и projectId , указанные в этом файле конфигурации, должны соответствовать вашему веб-приложению firebaseConfig .
Убедитесь, что этот ключ API не был удален: перейдите на панель API и сервисы > Учетные данные в консоли Google Cloud, где перечислены все ключи API для вашего проекта.
Если Browser keyне был удален, проверьте следующее:
Если вы размещаете код входа самостоятельно, убедитесь, что ключ API, указанный в вашем файле __/firebase/init.json соответствует ключу API в консоли Cloud. При необходимости исправьте ключ в файле, а затем повторно разверните приложение.
Если Browser key был удален, Firebase может сгенерировать для вас новый ключ API: в консоли Firebase перейдите в settings > «Настройки проекта» , затем в разделе «Ваши приложения » нажмите свое веб-приложение. Это действие автоматически создает ключ API, который вы можете увидеть в разделе установки и конфигурации SDK для вашего веб-приложения.
Обратите внимание, что в консоли Cloud этот новый ключ 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?
Мы рекомендуем периодически обновлять последнюю версию каждого расширения, установленного в вашем проекте. Вы можете обновить расширения своих проектов через консоль Firebase или CLI Firebase .
Cloud Messaging
Cloud Messaging : в чем разница между композитором уведомлений и Cloud Messaging ?
Firebase Cloud Messaging предоставляет полный набор возможностей обмена сообщениями через свои клиентские протоколы SDK и HTTP и XMPP. Для развертывания с более сложными требованиями обмена сообщениями FCM является правильным выбором.
Композитор уведомлений - это легкое решение для обмена сообщениями без сервера, основанное на Firebase Cloud Messaging . Благодаря удобной графической консоли и сниженным требованиям кодирования композитор уведомлений позволяет пользователям легко отправлять сообщения для повторного и удержания пользователей, развития роста приложений и поддержки маркетинговых кампаний.
Возможности
Уведомления композитор
Cloud Messaging
Цель
Единое устройство
Клиенты подписались на темы (т.е. Погода)
Клиенты в предопределенном сегменте пользователя (приложение, версия, язык)
Клиенты в указанной аналитической аудитории
Клиенты в группах устройств
Вверх по течению от клиента до сервера
Тип сообщения
Уведомления до 2 кб
Сообщения данных до 4 КБ
Доставка
Немедленный
Будущее клиентское устройство местное время
Аналитика
Встроенные уведомления аналитики и аналитика воронки
Cloud Messaging : Apple объявила, что они выпускают устаревший бинарный протокол для APNS. Мне нужно что -нибудь сделать?
Нет. Firebase Cloud Messaging переключился на протокол APNS на основе 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 не предоставляет конкретные IPS, поэтому вы должны позволить вашему брандмауэру принимать исходящие соединения со всеми IP -адресами, содержащимися в IP -блоках, перечисленных в ASN Google 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 оснащены в июне 2023 года
Какие API FCM были устарели 20 июня 2023 года, и что мне делать, если я использую эти API?
На следующие API/SDK будут затронуты течение:
Серверные API
Имя API
API конечная точка
Влияние на пользователей
Требуется действие
Legacy Http Protocol
https://fcm.googleapis.com/fcm/send
Запросы на конечную точку начнут сбой после 21.06.2024.
Призывы API на FireBaseMessaging.SEND в приложении не запускают вверх по течению сообщения на сервер приложения после 21.06.2024.
Реализуйте эту функциональность в логике вашего сервера. Например, некоторые разработчики внедряют свою собственную конечную точку HTTP/GRPC и обращаются к конечной точке напрямую, чтобы отправлять сообщения от своих клиентов на сервер приложений. Смотрите этот быстрый старт GRPC для примера реализации сообщений вверх по течению с использованием GRPC.
Партия отправить API
https://fcm.googleapis.com/batch
Запросы на конечную точку начнут сбой после 21.06.2024.
Эти API перестанут работать после 21.06.2024, потому что они вызывают пакетную отправку API.
Обновите до последнего администратора Firebase Admin SDK и вместо этого используйте новые API: sendEach()/ sendEachAsync()/send_each()/sendEachForMulticast()/sendEachForMulticastAsync()/ send_each_for_multicast() .
Обратите внимание, что новые API больше не вызывают устаревшего партии Send API, и по этой причине они могут создавать более одновременные HTTP -соединения, чем старые API.
Клиентские SDK
Версии SDK
Влияние на пользователей
Требуется действие
GCM SDK (устаревший в 2018 году)
Приложения, использующие GCM SDK, не смогут регистрировать токены и получать сообщения от FCM после 21.06.2024.
Обновите свой Android SDK до последнего SDK Firebase, если вы этого еще не сделали.
Версия JS SDKS <7.0.0 (нарушение изменения в версии 7.0.0 в 2019 году)
Веб -приложения с использованием более старых JS SDK не смогут зарегистрировать токены после 21.06.2024.
Обновите свой SDK Firebase Web SDK до последней версии.
Я увижу понижение услуг до июня 2024 года?
Нет. У вас есть 12 месяцев (20.06.2023 - 21.06.2024), чтобы перейти из старых API на новые API без какого -либо понижения услуг. Мы настоятельно рекомендуем вам спланировать миграцию как можно раньше, чтобы на вас не повлияли вывод из эксплуатации API в июне 2024 года.
После июня 2024 года вы можете увидеть увеличенные ошибки или отсутствие функциональности при использовании API/SDK, перечисленных выше (см. Следующий FAQ для получения дополнительной информации).
Как и когда будут выключены устаревшие API?
FCM начнет постепенное закрытие устаревших API около 22 июля 2024 года. После этой даты устаревшие службы будут подвергаться «мерцающему» процессу, в котором растущее количество запросов будет возвращать ответы на ошибку. В течение постепенного периода расстояния вы можете ожидать, что следующие поведение и отклики на ошибки будут увеличиваться с частотой с течением времени:
Категория
Чего ожидать
Legacy Http Protocol
Запросы отклоняются с помощью HTTP -кода 301.
Протокол Legacy XMPP
Запросы отклоняются с кодом ошибки 302.
FCM вверх по течению
Сообщения молча отброшены от бэкэнда FCM.
Партия отправить API
Запросы отклоняются с помощью кода ошибки, не внесенного в действие, и сообщение об ошибке «API устарел».
GCM SDKS - Зарегистрируйте токены
Запросы отклоняются с помощью HTTP -кода 301.
GCM SDK - отправлять сообщения
Запросы отклонены с помощью кода ошибки 400 и сообщения об ошибке «Токен v3 устарел».
JS SDKS версия <7.0.0
Запросы отклоняются с помощью HTTP -кода 501.
Использование ключа сервера для доступа к идентификатору экземпляра и управления группами устройств
Запросы отклоняются с помощью HTTP Code 401.
В чем разница между токенами OAuth 2.0 и серверными ключами?
Токен OAuth 2.0-это недолгой токен, полученный из учетной записи обслуживания . Это стандартная модель Auth Google, и она более безопасна, чем клавиши статических серверов.
Обратите внимание, что заголовки запроса различаются, когда вы используете токены OAuth 2.0 для запросов на разные конечные точки.
Http v1 api : Authorization: Bearer $oauth_token
API API идентификационного сервера и идентификатора экземпляра API управления : Authorization: Bearer $oauth_token access_token_auth: true
Могу ли я одновременно перенести свои запросы в новый API?
Мы рекомендуем вам медленно увеличить свой трафик на новый API. Если вы рассчитываете отправлять более 600 000 сообщений/мин на регулярной основе, свяжитесь с поддержкой Firebase для инструкций о том, как увеличить квоту или получить рекомендации о том, как распространять трафик.
В чем разница между API HTTP V1 и APIS Legacy, когда я отправляю сообщения в группы/группы устройств?
Темы: Вам не нужно добавлять префикс «/темы/» к вашей цели темы, когда вы используете API V1.
Группы устройств: вы можете использовать групповой токен в качестве токена в API HTTP V1. Тем не менее, API HTTP V1 не возвращает подсчет успеха/сбоя в ответе. Мы рекомендуем вам использовать темы FCM или самостоятельно управлять своими группами устройств.
Поддерживает ли HTTP V1 API поддержка отправки сообщений на несколько токенов в одном запросе?
Нет. Эта функция, называемая «многоадресная» в Legacy HTTP API, не поддерживается API HTTP V1, который лучше разработан для масштабируемости.
Для вариантов использования, когда сквозная задержка имеет решающее значение, или когда общий размер фаната невелик (менее 1 миллиона), Google рекомендует отправить несколько отдельных запросов с использованием API HTTP V1. API HTTP V1 над HTTP/2 выполняет аналогично для 99,9% многоадресных запросов (отправка <100 токенов). Для вариантов использования выбросов (отправка 1000 токенов), он достигает трети объема пропускной способности, поэтому для оптимизации для этого нетипичного варианта использования необходим дополнительное параллелизм. Пользователи могут испытывать большую надежность и доступность с помощью API HTTP V1, чем с Legacy Multicast.
Для вариантов использования, когда пропускная способность и выходная пропускная способность приоритет приоритетными или где общий размер фаната велик (более 1 миллиона), Google рекомендует обмен темами. Хотя обмен темами требует единовременного действия, чтобы подписаться на получателей на тему, он предлагает до 10000 QP на распределение ставки фаната проекта без максимального ограничения размера темы.
Какие версии Admin SDK Firebase имеют новые API?
Платформа
Версия SDK Firebase Admin SDK
Node.js
> = 11,7.0
Питон
> = 6.2.0
Ява
> = 9.2.0
Идти
> = 4.12.0
.СЕТЬ
> = 2.4.0
В чем разница между партией Send API и API HTTP V1?
API Parath Parath FCM использует тот же формат сообщений и механизм аутентификации, что и API HTTP V1. Тем не менее, он использует другую конечную точку. Если вы хотите повысить эффективность, вам следует рассмотреть возможность использования HTTP/2 для отправки нескольких запросов по одному и тому же подключению HTTP в API HTTP V1.
Что мне делать, если я не могу получить доступ к своему проекту?
Пожалуйста, обратитесь в группу поддержки Google Cloud за помощью.
Могут ли новые проекты включить API Legacy Cloud Messaging Message?
Нет. Начиная с 20.05.2024, новые проекты больше не будут разрешены для обеспечения наших устаревших API.
Квоты и ограничения FCM
Мне нужно уведомить большую клиентскую базу в течение 2 минут.
К сожалению, этот вариант использования не может быть поддержан. Вы должны распространять свой трафик более 5 минут.
Мое приложение уведомляет пользователей о событиях. Сообщения должны быть доставлены немедленно для поддержки моей бизнес -модели. Могу я получить больше квоты?
К сожалению, мы не можем предоставить квоту увеличение по этой причине. Вы должны распространять свой трафик более 5 минут.
Мои сообщения о запланированных событиях, и мне нужно отправить весь свой трафик на вершине часа.
Мы рекомендуем вам начать отправлять уведомления не менее чем за 5 минут до мероприятия.
Сколько времени потребуется для выполнения моего запроса квот?
Это немного зависит от вашего использования FCM. В любом случае, вы можете ожидать ответа за несколько рабочих дней. В некоторых случаях может быть некоторое время в отношении вашего использования FCM и различных обстоятельств, которые могут продлить процесс. Если все требования будут выполнены, большинство запросов будут обработаны в течение 2 недель.
429, мне трудно справиться с. Могу ли я получить освобождение или больше квоты, чтобы избежать 429 -х годов?
Хотя мы понимаем, что ограничения квот могут быть сложными, квоты жизненно важны для поддержания надежного обслуживания, и мы не можем предоставить исключения.
Могу ли я получить больше квоты для временного мероприятия?
Вы можете запросить дополнительную квоту для поддержки события, продолжительного до 1 месяца. Задайте запрос не менее чем на 1 месяц до события и с четкими подробностями о том, когда событие запустится и заканчивается, и FCM приложит все практические усилия для выполнения запроса (увеличение не может быть гарантировано). Эти квоты будут возвращены после даты окончания события.
Моя текущая квота может быть изменена?
Хотя Google не будет делать это легкомысленно, квоты могут быть изменены по мере необходимости для защиты целостности системы. Когда это возможно, Google уведомит вас до таких изменений.
Cloud Storage for Firebase
Cloud Storage for Firebase : Почему я не могу использовать Cloud Storage for Firebase ?
Cloud Storage for Firebase создает ведро по умолчанию на уровне без стоимости App Engine . Это позволяет быстро встать и работать с Firebase и Cloud Storage for Firebase , без необходимости вкладывать кредитную карту или включать в себя Cloud Billing . Это также позволяет легко обмениваться данными между Firebase и Google Cloud Project.
Однако есть два известных случая, когда это ведро не может быть создано, и вы не сможете использовать Cloud Storage for Firebase :
Проект, импортируемый из Google Cloud , имел приложение App Engine /Slave Datastore /Slave.
Проект, импортируемый из Google Cloud , который имеет префикс -проекты домена. Например: domain.com:project-1234 .
В настоящее время в этих проблемах нет обходных путей, и мы рекомендуем создать новый проект в консоли Firebase и включить Cloud Storage for Firebase в этом проекте.
Cloud Storage for Firebase : Почему я получу код ошибки 412 ответов о разрешениях учетной записи службы и неудачных операциях учетной записи службы при использовании Cloud Storage for Firebase ?
Скорее всего, вы получаете 412 кодов ошибок либо потому, что Cloud Storage for Firebase не включено для вашего проекта, или необходимая учетная запись обслуживания отсутствует требуемые разрешения.
Cloud Storage for Firebase : в проектах Spark Plan, могу ли я хранить исполняемые файлы?
Для проектов плана без затрат (Spark) блоки Firebase загружают и размещают определенные исполняемые типы файлов для Windows, Android и Apple с помощью Cloud Storage for FirebaseFirebase Hosting . Эта политика существует, чтобы предотвратить злоупотребление нашей платформой.
Загрузка обслуживания, хостинга и файлов запрещенных файлов заблокирована для всех проектов SPARK, созданных 28 сентября, 2023 года или после или после или после того, как существующие проекты SPARK с загруженными файлами до этой даты такие файлы все еще могут быть загружены и размещены.
Это ограничение применяется к проектам Spark Plan. Проекты по плану заработную плату (Blaze) не затронуты.
Следующие типы файлов не могут быть размещены на Firebase Hosting и Cloud Storage for Firebase :
Файлы Windows с .exe , .dll и .bat расширения
Android -файлы с расширением .apk
Apple Platform Files с расширением .ipa
Что мне нужно сделать?
Если вы все еще хотите разместить эти типы файлов после 28 сентября 2023 года:
Для хостинга: обновите план Blaze, прежде чем вы сможете развернуть эти типы файлов для Firebase Hosting через команду firebase deploy .
Для хранения: обновите план Blaze, чтобы загрузить эти типы файлов в ведро по вашему выбору, используя CLI GCS, консоль Firebase или Google Cloud .
Используйте инструменты Firebase для управления ресурсами Firebase Hosting и Cloud Storage .
На вкладке «Файлы » найдите файлы Dislowed для удаления в иерархии папок, затем выберите их, используя флажок рядом с именем файла на левой стороне панели.
Нажмите «Удалить» и подтвердите, что файлы были удалены.
Cloud Storage for Firebase : Почему я вижу неожиданное увеличение операций загрузки и загрузки?
Ранее загружать и загружать запросы на Cloud Storage for Firebase не подсчитывались должным образом. Мы предприняли шаги, чтобы решить эту проблему, начиная с 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 , на вкладке Service Accounts .
Добавление новой учетной записи службы
Если вы сняли учетную запись Service ранее или учетная запись Service не присутствует в вашем проекте, вы можете сделать одно из следующих действий, чтобы добавить учетную запись.
(Рекомендуется) Автоматизировано: используйте конечную точку REST AddFireBase , чтобы повторно импортировать свое ведро в Firebase. Вам нужно будет позвонить в эту конечную точку только один раз, а не один раз для каждого связанного ведра.
Мы решительно отговариваем вас от удаления учетной записи службы, потому что это может блокировать доступ к вашим ковшам Cloud Storage из ваших приложений. Чтобы удалить Сервисную учетную запись из вашего проекта, следуйте инструкциям по отключению учетной записи службы .
Dynamic Links : почему мое приложение для Android доступ к каждой динамической ссылке дважды?
API getInvitation очищает сохраненную динамическую ссылку, чтобы предотвратить доступ к ней дважды. Обязательно позвоните в этот API с параметром autoLaunchDeepLink , установленным для false в каждом из действий глубокой связи, чтобы очистить его для случая, когда деятельность запускается вне основной деятельности.
Firebase Local Emulator Suite
Почему журналы эмуляторов показывают ошибку, начиная с «нескольких проектов, не рекомендуется в режиме одного проекта»?
Это сообщение означает, что эмулятор обнаружил, что он может запустить конкретный эмулятор продукта с использованием различных идентификаторов проекта. Это может указывать на неправильную конфигурацию и может вызвать проблемы, когда эмуляторы пытаются общаться друг с другом, и когда вы пытаетесь взаимодействовать с эмуляторами из вашего кода. Если идентификаторы проекта не совпадают, часто появляется, что данные отсутствуют, поскольку данные, хранящиеся в эмуляторах, предназначены для ProjectId, а совместимость зависит от соответствующих идентификаторов проекта.
Это было общим источником путаницы среди разработчиков, поэтому по умолчанию Local Emulator Suite теперь позволит работать только с одним идентификатором проекта, если вы не указате иное в файле конфигурации firebase.json . Если эмулятор обнаружит более одного идентификатора проекта, он будет регистрировать предупреждение и потенциально вынесет смертельную ошибку.
Проверьте объявление идентификатора проекта на предмет несоответствия в:
Проект по умолчанию установлен в командной строке. По умолчанию идентификатор проекта будет взят на запуск из проекта, выбранного с использованием firebase init или firebase use . Для просмотра списка проектов (и посмотрите, какой из них выбран) используйте firebase projects:list .
Модульные тесты. Идентификатор проекта часто указывается в вызовах в библиотеку библиотеки библиотеки правил 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 :
Hosting : В проектах Spark Plan я могу хранить исполняемые файлы?
Для проектов плана без затрат (Spark) блоки Firebase загружают и размещают определенные исполняемые типы файлов для Windows, Android и Apple с помощью Cloud Storage for FirebaseFirebase Hosting . Эта политика существует, чтобы предотвратить злоупотребление нашей платформой.
Загрузка обслуживания, хостинга и файлов запрещенных файлов заблокирована для всех Spark Projects, созданных 28 сентября, 2023 г.
Это ограничение применяется к проектам Spark Plan. Проекты по плану заработную плату (Blaze) не затронуты.
Следующие типы файлов не могут быть размещены на Firebase Hosting и Cloud Storage for Firebase :
Файлы Windows с .exe , .dll и .bat расширения
Android -файлы с расширением .apk
Apple Platform Files с расширением .ipa
Что мне нужно сделать?
Если вы все еще хотите разместить эти типы файлов после 28 сентября 2023 года:
Для хостинга: обновите план Blaze, прежде чем вы сможете развернуть эти типы файлов для Firebase Hosting через команду firebase deploy .
Для хранения: обновите план Blaze, чтобы загрузить эти типы файлов в ведро по вашему выбору, используя CLI GCS, консоль Firebase или Google Cloud .
Используйте инструменты Firebase для управления ресурсами Firebase Hosting и Cloud Storage .
На вкладке «Файлы » найдите файлы Dislowed для удаления в иерархии папок, затем выберите их, используя флажок рядом с именем файла на левой стороне панели.
Нажмите «Удалить» и подтвердите, что файлы были удалены.
Hosting : Почему моя таблица истории выпуска Hosting в консоли Firebase Show Show File, которое больше, чем то, что на самом деле имеет мой локальный проект?
Firebase автоматически добавляет дополнительные файлы, содержащие метаданные, о сайте Hosting , и эти файлы включены в общее количество файлов для выпуска.
Hosting : Какой самый большой размер файла я могу развернуть в Firebase Hosting ?
Hosting имеет максимальный предел размера 2 ГБ для отдельных файлов.
Мы рекомендуем хранить более крупные файлы, используя Cloud Storage , которое предлагает максимальный ограничение размера в диапазоне терабайт для отдельных объектов.
Hosting : Сколько участков Hosting я могу иметь за проект Firebase?
Performance Monitoring : сколько пользовательских шаблонов URL я могу создать?
Вы можете создать до 400 общих пользовательских шаблонов URL -адреса на приложение и до 100 пользовательских шаблонов URL на домен для этого приложения.
Performance Monitoring : почему я не вижу в реальном времени отображение данных о производительности?
Чтобы просмотреть данные о производительности в реальном времени, убедитесь, что ваше приложение использует версию SDK Performance Monitoring , которая совместима с обработкой данных в реальном времени.
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 : почему моя Realtime Database сообщила о пропускной способности ниже средней в период с сентября 2016 года по март 2017 года?
Для наших расчетов полосы пропускания мы обычно включаем накладные расходы на шифрование SSL (на основе уровня 5 модели OSI). Тем не менее, в сентябре 2016 года мы представили ошибку, которая заставила нашу пропускную способность игнорировать накладные расходы на шифрование. Это могло бы привести к искусственно низкому сообщению о пропускной способности и счетах на вашем счете в течение нескольких месяцев.
Мы выпустили исправление для ошибки в конце марта 2017 года, возвращая отчеты о пропускной способности и выставление счетов на их обычные уровни.
Каждый экземпляр Realtime Database имеет ограничения на количество операций записи в секунду. Для малых записей этот предел составляет приблизительно 1000 операций записи в секунду. Если вы приближаетесь к этому пределу, пакетные операции с использованием многоплановых обновлений могут помочь вам обеспечить более высокую пропускную способность.
Realtime Database : что я могу сделать, если я переживаю ограничения использования Realtime Database ?
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 DatabaseUsage 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
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?
During app development, you might want to fetch and activate configs very frequently (many times per hour) to let you rapidly iterate as you develop and test your app. 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.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-01-09 UTC."],[],[]]