Проект - это контейнер для приложений на iOS, Android и в Интернете. Он поддерживает совместное использование функций, таких как база данных, конфигурация и уведомления, между вашими кроссплатформенными приложениями.
Вы должны добавить варианты iOS, Android и веб-приложений в один проект. Вы можете использовать несколько проектов для поддержки нескольких сред, таких как разработка, подготовка и производство.
Как добавить Firebase в существующий проект Google Cloud?
Чтобы добавить Firebase в существующий проект Google Cloud, нажмите « Добавить проект» на целевой странице консоли Firebase , затем выберите свой проект в меню « Название проекта» .
Сколько проектов я могу иметь в одной учетной записи?
План бесплатного уровня Spark - квота вашего проекта ограничена небольшим количеством проектов (обычно около 5-10).
Платные планы - квота вашего проекта на учетную запись Cloud Billing существенно увеличивается, если у вашей учетной записи Cloud Billing хорошая репутация.
Ограничение квоты проекта редко беспокоит большинство разработчиков, но при необходимости вы можете запросить увеличение квоты проекта .
Обратите внимание, что для полного удаления проекта требуется 30 дней и засчитывается в вашу квоту, пока он не будет полностью удален.
Сколько приложений Firebase я могу иметь в проекте Firebase?
Проект - это контейнер для приложений на iOS, Android и в Интернете. Несмотря на отсутствие ограничений на количество приложений в проекте, добавление приложения может создать один или несколько базовых идентификаторов клиента OAuth 2.0. В одном проекте можно создать около 30 идентификаторов клиентов.
Вы должны убедиться, что все приложения в проекте являются вариантами платформы одного и того же приложения с точки зрения конечного пользователя. Например, если вы разрабатываете приложение с белой этикеткой, каждое приложение с независимой пометкой должно иметь собственный проект Firebase.
Где я могу найти идентификатор приложения для своего приложения Firebase?
В консоли Firebase перейдите в settingsProject settings . Прокрутите вниз до карточки « Ваши приложения» , затем щелкните нужное приложение Firebase, чтобы просмотреть информацию о приложении, включая его идентификатор .
Вот несколько примеров значений идентификатора приложения:
Приложения Firebase для iOS: 1:1234567890:ios:321abc456def7890
Приложения Firebase для Android: 1:1234567890:android:321abc456def7890
Как устранить эту ошибку: «Клиент OAuth2 уже существует для этого имени пакета и SHA-1 в другом проекте»?
Эта ошибка возникает, если мы обнаруживаем, что другой проект Firebase или Google Cloud содержит идентификатор клиента OAuth 2.0 с указанным вами именем пакета и SHA-1. Вы можете решить эту проблему, следуя инструкциям здесь .
Когда я добавляю Firebase в свой проект Android, я получаю сообщение об ошибке «Не удалось найти».
Эта ошибка обычно означает, что в вашем приложении отсутствует одна или несколько ссылок на репозиторий Google Maven. В файле build.gradleуровня проекта обязательноbuild.gradle репозиторий Google Maven ( google() ) как в buildscript и в разделы allprojects .
Каковы предварительные условия для привязки Play / AdMob / AdWords / BigQuery к моему проекту Firebase?
Чтобы связать свою учетную запись Play , вы должны быть одновременно владельцем проекта Firebase и владельцем учетной записи Play.
Чтобы связать свое приложение AdMob , вы должны быть владельцем проекта Firebase и администратором AdMob.
Чтобы связать свою учетную запись AdWords , вы должны быть одновременно владельцем проекта Firebase и администратором AdWords.
Чтобы связать свой проект BigQuery , вы должны быть владельцем проекта Firebase.
Какие уведомления об открытом исходном коде я должен включать в свое приложение?
В iOS модуль Firebase содержит файл NOTICES, который включает соответствующие записи. Android SDK содержит вспомогательное действие для отображения информации о лицензии.
Какие версии Xcode поддерживает Firebase?
Firebase поддерживает до двух основных версий Xcode, за исключением версий Xcode, которые Apple больше не поддерживает. Например, начиная с марта 2019 года Apple требует как минимум iOS 12 для всех приложений iOS, что означает, что поддержка Xcode 9 будет прекращена, а Xcode 10 будет единственной поддерживаемой основной версией.
Чтобы увидеть минимальную версию Xcode, поддерживаемую Firebase iOS SDK, проверьте требования, перечисленные в разделе Добавление Firebase в свой проект iOS .
Поддержка Firebase для бета-версий Xcode доступна на основе «максимальных усилий». Разработчики могут отслеживать и отправлять проблемы в репозиторий Firebase iOS SDK на GitHub .
Консоль Firebase
Какие браузеры поддерживаются для доступа к консоли Firebase?
Доступ к консоли Firebase можно получить из последних версий популярных настольных браузеров, таких как Chrome, Firefox, Safari и Edge. Мобильные браузеры в настоящее время полностью не поддерживаются.
Какие роли и разрешения поддерживает консоль Firebase?
Консоль Firebase и консоль Google Cloud используют одни и те же базовые роли и разрешения. Узнайте больше о ролях и разрешениях в документации Firebase IAM .
Владелец проекта может добавлять других участников в проект, настраивать интеграции (проект, связывающийся с такими сервисами, как BigQuery или Slack) и имеет полный доступ к редактированию проекта.
Редактор проекта имеет полный доступ к редактированию проекта.
Средство просмотра проекта имеет доступ только для чтения к проекту. Обратите внимание, что консоль Firebase в настоящее время не скрывает / не отключает элементы управления редактированием пользовательского интерфейса из средств просмотра проекта, но эти операции не будут выполнены для участников проекта, которым назначена роль средства просмотра.
Firebase также поддерживает:
Предопределенные роли Firebase - специально подобранные роли для Firebase, которые обеспечивают более детальный контроль доступа, чем базовые роли владельца, редактора и наблюдателя.
Настраиваемые роли - полностью настраиваемые роли IAM, которые вы создаете для настройки набора разрешений, отвечающих конкретным требованиям вашей организации.
Ценообразование
Какие продукты платные? Какие бесплатные?
Платные инфраструктурные продукты Firebase - это база данных в реальном времени, хранилище, функции, хостинг, тестовая лаборатория и аутентификация по телефону. Мы предлагаем бесплатный уровень для всех этих функций.
Firebase также предлагает множество бесплатных продуктов: Analytics, Cloud Messaging, композитор уведомлений, Remote Config, App Indexing, Dynamic Links и Crash Reporting. Вы можете использовать неограниченное количество любого из этих продуктов во всех тарифных планах, включая наш бесплатный план Spark. Кроме того, все функции аутентификации, помимо аутентификации по телефону, бесплатны.
Предлагает ли Firebase бесплатные пробные кредиты для платных продуктов?
Платные сервисы Firebase можно использовать в рамках бесплатной пробной версии Google Cloud . Новые пользователи Google Cloud и Firebase могут воспользоваться 90-дневным пробным периодом, который включает 300 долларов США в виде бесплатных кредитов Cloud Billing, для изучения и оценки продуктов и услуг Google Cloud и Firebase.
Во время бесплатного пробного периода Google Cloud вам будет предоставлена учетная запись для оплаты бесплатного пробного облака. Любой проект Firebase, который использует этот платежный аккаунт, будет включен в тарифный план Blaze в течение бесплатного пробного периода.
Не волнуйтесь, настройка этой бесплатной пробной учетной записи Cloud Billing не позволяет нам взимать с вас плату. С вас не взимается плата, если вы явно не включили выставление счетов, обновив свою учетную запись Free Trial Cloud Billing до платной. Вы можете перейти на платную учетную запись в любое время в течение пробного периода. После обновления вы все равно можете использовать оставшиеся кредиты (в течение 90-дневного периода).
По истечении срока действия бесплатной пробной версии вам потребуется либо перейти на тарифный план Spark, либо настроить тарифный план Blaze с оплатой по мере использования в консоли Firebase, чтобы продолжить использование проекта Firebase.
Наш план Spark - отличное место для бесплатной разработки вашего приложения. Вы получаете все бесплатные функции Firebase (аналитика, составитель уведомлений, отчеты о сбоях и т. Д.) И большое количество наших платных функций инфраструктуры. Однако, если вы превысите ресурсы вашего плана Spark в течение календарного месяца, ваше приложение будет отключено до конца этого месяца. Кроме того, функции Google Cloud недоступны на уровне Spark.
Тарифный план Blaze
Наш план Blaze предназначен для производственных приложений. План Blaze также позволяет расширить ваше приложение за счет платных функций Google Cloud. Вы платите только за те ресурсы, которые потребляете, что позволяет вам масштабироваться в зависимости от спроса. Мы стремимся сделать цены на наши планы Blaze конкурентоспособными с ведущими поставщиками облачных услуг.
Как я могу контролировать свое использование и выставление счетов?
Вы можете отслеживать использование ресурсов проекта в консоли Firebase на любой из следующих панелей мониторинга:
С января 2020 года тарифный план Flame (дополнительная квота 25 долларов в месяц) больше не доступен для новых регистраций.
Существующие проекты планов Spark и Blaze, а также любые новые проекты больше не могут переключиться на план Flame или подписаться на него.
Если вы переместите существующий проект плана Flame в другой тарифный план, проект не сможет вернуться к плану Flame.
Существующие проекты плана Flame пока могут продолжать использовать план Flame. Однако в ближайшие месяцы вы получите информацию о необходимых сроках для перехода на другой тарифный план.
Хотите узнать о других тарифных планах, предлагаемых Firebase? Посетите нашу страницу с ценами на Firebase ! Если вы хотите начать перенос существующих проектов на другой тарифный план, вы можете сделать это в консоли Firebase для своего проекта.
Для существующих проектов плана Flame остаются в силе квоты плана и доступность функций.
План Flame не предусматривает никаких квот на использование следующих продуктов: BigQuery и другие сервисы Google Cloud IaaS
План Flame включает квоту бесплатного использования для следующих продуктов: A / B-тестирование, аналитика, индексация приложений, облачные сообщения (FCM), Crashlytics, динамические ссылки, мониторинг производительности, прогнозы и удаленная настройка
План Flame включает квоту использования для следующих продуктов:
Продукт
Характерная черта
Включено в план Flame
Аутентификация
Телефонная аутентификация - США, Канада и Индия
10к / месяц
Телефонная аутентификация - все остальные страны
10к / месяц
Другие услуги и функции аутентификации
✔ (бесплатно)
Cloud Firestore
Хранилище данных
2,5 ГиБ всего
Выход из сети
20 ГиБ / месяц
Документ пишет
100к / день
Документ читает
250к / день
Документ удаляется
100к / день
Облачные функции для Firebase
Призывы
2M / месяц
ГБ-секунды
400к / месяц
CPU-секунды
200к / месяц
Исходящая сеть
5 ГБ / месяц
Хостинг
Хранилище данных
Всего 10 ГБ
Обмен данными
50 ГБ / месяц
Персональный домен и SSL
✔ (бесплатно)
Несколько сайтов на проект
✔ (бесплатно)
Firebase ML
Хостинг / обслуживание нестандартной модели
✔ (бесплатно)
Набор данных AutoML Vision Edge
1к изображений на проект
Обучение AutoML Vision Edge
3 часа / проект
API Cloud Vision
не включено
База данных в реальном времени
Одновременные подключения
200 тыс.
Хранилище данных
2,5 ГБ всего
Загрузка данных
20 ГБ / месяц
Несколько баз данных на проект
не включено
Облачное хранилище
Хранилище данных
50 ГБ всего
Загрузка данных
50 ГБ / день
Операции загрузки
100к / день
Операции загрузки
250к / день
Несколько сегментов на проект
не включено
Тестовая лаборатория
Тесты виртуальных устройств
10 тестов / день
Тесты физических устройств
5 тестов / день
Дополнительные ответы на часто задаваемые вопросы об отказе от плана Flame
Что происходит с моими существующими проектами плана Flame прямо сейчас?
На данный момент нет изменений в вашем проекте или биллинге. Однако в ближайшие месяцы вы получите информацию о необходимых сроках для перехода на другой тарифный план.
Что будет с моими существующими проектами плана Flame в будущем?
В настоящее время нет определенного графика для переноса проектов плана Flame на другой тарифный план. Однако в ближайшие месяцы вы получите информацию о необходимых сроках для перехода на другой тарифный план.
У меня есть проект / процесс / бизнес-модель, основанная на фиксированной стоимости Firebase. Что я должен делать?
Подпишитесь на план Blaze с оплатой по мере использования и обязательно установите оповещения о бюджете проекта.
Могу ли я получить специальный доступ для создания новых проектов плана Flame?
Нет, Firebase не предлагает особого доступа для проектов, на которые можно переключиться или подписаться на план Flame.
Я изменил свой проект плана Flame на другой тарифный план. Как мне вернуть его обратно?
Перейти на план Flame больше нельзя. Чтобы получить доступ к услугам, предоставляемым планом Flame, убедитесь, что вы используете план Blaze с оплатой по мере использования, и подумайте о настройке предупреждений о бюджете для своего проекта.
Мой проект был автоматически переключен на другой тарифный план как часть отказа от плана Flame. Что я должен делать?
Автоматические изменения тарифного плана не входят в текущую область прекращения действия плана Flame. Обязательно проверьте свои журналы аудита на предмет изменений в биллинге.
Почему план Flame отменяется?
За прошедшие годы мы наблюдали снижение использования плана Flame, и большинство проектов, в которых он используется, не используют его в полной мере. Поддержание этого тарифного плана, как правило, нерентабельно, и мы считаем, что сможем лучше обслуживать всех, если бы ресурсы пошли на другие инициативы Firebase.
Чем бесплатное использование в плане Blaze отличается от бесплатного использования в плане Spark?
Бесплатное использование в плане Blaze рассчитывается ежедневно. Ограничения на использование также отличаются от плана Spark для облачных функций, аутентификации по телефону и Test Lab.
Для облачных функций бесплатное использование по плану Blaze рассчитывается на уровне биллинговой учетной записи, а не на уровне проекта, и имеет следующие ограничения:
2 млн обращений в месяц
400 тыс. ГБ-секунд / месяц
200 тыс. CPU-секунд / месяц
5 ГБ выходных сетевых ресурсов в месяц
Для аутентификации по телефону бесплатное использование по плану Blaze рассчитывается ежемесячно.
Для Test Lab бесплатное использование по плану Blaze имеет следующие ограничения:
30 минут физического устройства в день
60 минут виртуального устройства в день
Сбрасывается ли квота бесплатного использования при переходе с плана Spark на план Blaze?
Бесплатное использование из плана Spark включено в план Blaze. Бесплатное использование не сбрасывается при переходе на тарифный план Blaze.
Что такое «одновременное подключение к базе данных»?
Одновременное подключение эквивалентно подключению одного мобильного устройства, вкладки браузера или серверного приложения к базе данных. Firebase накладывает жесткие ограничения на количество одновременных подключений к базе данных вашего приложения. Эти ограничения установлены для защиты Firebase и наших пользователей от злоупотреблений.
Лимит плана Spark составляет 100 и не может быть увеличен. Планы Flame и Blaze имеют ограничение в 200 000 одновременных подключений к базе данных.
Этот предел отличается от общего числа пользователей вашего приложения, потому что не все пользователи подключаются сразу. Если вам нужно более 200 000 одновременных подключений, прочтите « Масштабирование с несколькими базами данных» .
Что произойдет, если я превыслю объем хранилища плана Spark или ограничения загрузки для базы данных Realtime?
Чтобы предоставить вам предсказуемую цену, ресурсы, доступные вам в планах Spark, ограничены. Это означает, что когда вы превысите какой-либо лимит плана в любом месяце, ваше приложение будет отключено, чтобы предотвратить дальнейшее использование ресурсов и дополнительную плату.
Что произойдет, если я превысу ограничения на одновременное подключение в плане Spark для базы данных Realtime?
Когда ваше приложение достигает своего предела одновременных подключений в плане Spark, любые последующие подключения будут отклоняться до тех пор, пока некоторые из существующих подключений не будут закрыты. Приложение продолжит работать для подключенных пользователей.
Что произойдет, если я превысу ограничения на загрузку, загрузку или хранилище плана Spark для облачного хранилища?
Когда вы превышаете ограничения для облачного хранилища в проекте в плане Spark, результат зависит от типа превышенного вами лимита:
Если вы превысите лимит хранения в ГБ , вы не сможете хранить больше данных в этом проекте, если не удалите часть сохраненных данных или не обновите план, который предоставляет больше места для хранения или неограниченное пространство для хранения.
Если вы превысите лимит загружаемых ГБ , ваше приложение не сможет загружать дополнительные данные до следующего дня (начиная с полуночи по тихоокеанскому времени США), если вы не перейдете на план с менее строгими ограничениями или без ограничений.
Если вы превысите лимит операций выгрузки или загрузки , ваше приложение не сможет выгружать или скачивать дополнительные данные до следующего дня (начиная с полуночи по тихоокеанскому времени США), если вы не перейдете на план с менее строгими лимитами или без пределы.
Как работает интеграция Firebase с Google Cloud?
Firebase глубоко интегрирована с Google Cloud . Проекты совместно используются Firebase и Google Cloud, поэтому в проектах могут быть включены службы Firebase и Google Cloud. Вы можете получить доступ к тому же проекту из консоли Firebase или консоли Google Cloud. В частности:
Некоторые продукты Firebase поддерживаются непосредственно Google Cloud, например Firebase Storage. Список продуктов, поддерживаемых 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?
Если учетная запись для выставления счетов добавляется к проекту в консоли Google Cloud, этот же проект будет автоматически обновлен до плана Firebase Blaze, если этот проект в настоящее время входит в план Spark.
Напротив, если существующая активная учетная запись для выставления счетов будет удалена из проекта в консоли Google Cloud, этот проект будет переведен на план Firebase Spark.
Могу ли я в любой момент перейти на более новую, более раннюю или отменить?
Да, вы можете повысить, понизить или отменить подписку в любое время. Обратите внимание, что мы не предоставляем пропорциональные возмещения при переходе на более раннюю версию или отмене подписки. Это означает, что если вы переходите на более раннюю версию или отказываетесь от нее до окончания расчетного периода, вы все равно платите за оставшуюся часть месяца.
Какую поддержку я получу?
Все приложения Firebase, включая бесплатные планы, получают поддержку по электронной почте от сотрудников Firebase в рабочие часы Тихоокеанского региона США. Для всех учетных записей предоставляется неограниченная поддержка по вопросам, связанным с выставлением счетов, вопросам, связанным с учетной записью, техническим вопросам (устранению неполадок) и отчетам об инцидентах.
Могу ли я ограничить использование в плане Blaze?
Нет, в настоящее время вы не можете ограничить использование вашего плана Blaze. Мы оцениваем варианты поддержки ограничений на использование плана Blaze.
Пользователи Blaze могут определять бюджет для своего проекта или учетной записи и получать предупреждения, когда их расходы приближаются к этим пределам. Для получения дополнительной информации см. Настройка предупреждений о бюджете .
Что такое автоматическое резервное копирование? Вы предлагаете ежечасное резервное копирование?
Вы предлагаете скидки на программы с открытым исходным кодом, некоммерческие организации или образовательные учреждения?
Наши планы Spark и Flame могут использоваться любым лицом или организацией, включая некоммерческие организации, школы и проекты с открытым исходным кодом. Поскольку эти планы уже включают щедрые квоты, мы не предлагаем никаких специальных скидок или планов для проектов с открытым исходным кодом, некоммерческих или образовательных проектов.
Предлагаете ли вы корпоративные контракты, цены, поддержку или выделенный хостинг инфраструктуры?
Наш план Blaze подходит для предприятий любого размера, а наше соглашение об уровне обслуживания соответствует отраслевым стандартам для облачной инфраструктуры или превосходит их. Однако в настоящее время мы не предлагаем корпоративные контракты, цены или поддержку, а также не предлагаем выделенный хостинг инфраструктуры (то есть локальные установки) для таких услуг, как наша база данных в реальном времени. Мы усиленно работаем над добавлением некоторых из этих функций.
Вы предлагаете специальные цены? Мне нужна оплата по мере использования только для одной или двух функций.
Мы предлагаем специальные цены в плане Blaze, когда вы платите только за те функции, которые используете.
Как платные планы Firebase работают с рекламой? Есть ли бесплатные рекламные кредиты в платных планах?
Тарифные планы Firebase отделены от рекламы, поэтому бесплатные рекламные кредиты не предоставляются. Как разработчик Firebase вы можете «связать» свой аккаунт Ads с Firebase для поддержки отслеживания конверсий.
Все рекламные кампании управляются непосредственно в рекламе, а выставление счетов за рекламу - из консоли рекламы.
Цены на Cloud Functions
Зачем мне нужна учетная запись для выставления счетов, чтобы использовать Node.js 10 или новее для облачных функций для Firebase?
Из-за обновлений своей базовой архитектуры, запланированных на 17 августа 2020 года, облачные функции для Firebase будут полагаться на некоторые дополнительные платные службы Google: Cloud Build , Container Registry и Cloud Storage . Эти обновления архитектуры будут применяться к функциям, развернутым в среде выполнения Node.js 10 или более поздней версии. За использование этих услуг будет взиматься плата в дополнение к существующим ценам.
В новой архитектуре Cloud Build поддерживает развертывание функций. Вам будет выставлен счет только за вычислительное время, необходимое для создания контейнера времени выполнения функции.
Облачное хранилище, взаимодействующее с Google Container Registry , предоставит место для хранения контейнеров, в которых выполняются функции. Вам будет выставлен счет за каждый контейнер, необходимый для развертывания функции. Если вы в настоящее время используете облачные функции в пределах бесплатного использования, вы можете заметить новую небольшую плату за каждый хранимый контейнер - например, 1 ГБ хранилища оплачивается из расчета 0,026 доллара в месяц .
Чтобы узнать больше о том, как может измениться ваш счет, просмотрите следующие
Использование Cloud Build, Container Registry и Cloud Storage дает возможность:
Более удобный просмотр и отладка проблем с помощью подробных журналов сборки функций в консоли Google Cloud.
Используйте время сборки, превышающее текущую квоту сборки в 120 минут сборки в день.
Просмотрите созданный образ контейнера для вашей функции в Реестре контейнеров.
Кто на самом деле должен быть участником тарифного плана Blaze, чтобы использовать облачные функции для Firebase?
Любой разработчик Firebase, который развертывает функции в Node.js 10 или новее после 17 августа 2020 года.
Означает ли это изменение Cloud Functions бесплатный план Firebase (Spark)?
Нет. Это изменение не повлияет на другие продукты Firebase. План Spark будет недоступен для облачных функций после 15 марта 2021 года.
Будут ли облачные функции для Firebase по-прежнему использоваться бесплатно?
Да. В плане Blaze Cloud Functions предоставляет бессрочный уровень бесплатного пользования для вызовов, времени вычислений и интернет-трафика. Первые 2 000 000 вызовов, 400 000 ГБ-сек, 200 000 CPU-секунд и 5 ГБ исходящего интернет-трафика предоставляются бесплатно каждый месяц. Вы будете платить только за использование выше этих пороговых значений.
После 17 августа 2020 года при каждой операции развертывания будет взиматься небольшая плата за пространство хранения, используемое для контейнера функции. Например, если ваши функции потребляют 1 ГБ хранилища через реестр контейнеров, вам будет выставлен счет в размере 0,026 доллара США в месяц . Если ваш процесс разработки зависит от развертывания функций для тестирования, вы можете дополнительно минимизировать затраты, используя Firebase Local Emulator Suite во время разработки.
Планирует ли Firebase повысить квоты и ограничения для облачных функций Firebase?
Нет. Планов по изменению квот нет, кроме снятия ограничения на максимальное время сборки; вместо получения ошибок или предупреждений при достижении дневной квоты сборки в 120 минут вам будет выставлен счет в соответствии с условиями плана Blaze с оплатой по мере использования. См. Квоты и лимиты .
Могу ли я получить кредит в размере 300 долларов США в Google Cloud?
Да, вы можете создать платежную учетную запись в консоли Google Cloud, чтобы получить кредит в размере 300 долларов, а затем связать эту платежную учетную запись с проектом Firebase.
Обратите внимание, что если вы это сделаете, вам необходимо затем настроить тарифный план Blaze с оплатой по мере использования в консоли Firebase, чтобы ваш проект продолжал работать после того, как кредит в 300 долларов будет исчерпан.
Я хочу изучить кодовую лабораторию, чтобы узнать о Firebase. Вы можете предоставить мне временный платежный аккаунт?
Нет извините. Вы можете использовать эмулятор Firebase для разработки, не имея учетной записи для выставления счетов. Или попробуйте подать заявку на получение бесплатной пробной версии Google Cloud . Если из-за этого изменения у вас по-прежнему возникают проблемы с оплатой счета, обратитесь в службу поддержки Firebase.
Боюсь, что собираюсь накопить огромный счет.
Вы можете настроить оповещения о бюджете в консоли Google Cloud, чтобы контролировать расходы. Чтобы получить представление о стоимости для типичных сценариев, см. Примеры цен на облачные функции .
Я использую расширения Firebase. Подействует ли это изменение на меня?
Да. Поскольку расширения используют облачные функции , расширения, использующие Node.js 10 или более поздней версии, будут оплачиваться теми же сборами, что и другие функции.
Чтобы использовать расширения на основе Node.js 10 или более поздней версии, вам необходимо перейти на тарифный план Blaze с оплатой по мере использования. Вы будете платить небольшую сумму (обычно около 0,01 доллара США в месяц ) за ресурсы Firebase, необходимые для каждого устанавливаемого вами расширения (даже если они не используются), в дополнение к любым расходам, связанным с использованием вами сервисов Firebase.
Конфиденциальность
Где я могу найти информацию о конфиденциальности и безопасности в Firebase?
Регистрируют ли SDK Firebase какую-либо информацию об использовании / диагностике вне Google Analytics?
Да. В настоящее время это только для iOS, но может измениться в будущем. SDK Firebase для iOS по умолчанию включает фреймворк FirebaseCoreDiagnostics . Эта структура используется Firebase для сбора информации об использовании SDK и диагностики, чтобы помочь определить приоритеты будущих улучшений продукта. FirebaseCoreDiagnostics является обязательным, поэтому, если вы хотите отказаться от отправки журналов диагностики Firebase, вы можете сделать это, отключив библиотеку от своего приложения. Вы можете просмотреть полный источник, включая зарегистрированные значения, на GitHub
A / B тестирование
A / B-тестирование: сколько экспериментов я могу создать и запустить?
Вам разрешено до 300 экспериментов в одном проекте, которые могут состоять из 24 запущенных экспериментов, а остальные являются черновыми или завершенными.
AdMob
AdMob: смогу ли я связать свои приложения для Windows с Firebase?
Приложения Windows в настоящее время не поддерживаются в консоли Firebase.
AdMob: почему я не могу связать свою учетную запись AdMob из консоли Firebase?
Вы можете связать приложение AdMob с приложением Firebase через консоль AdMob. Чтобы связать аккаунт, вы должны быть одновременно владельцем проекта Firebase и администратором AdMob.
AdMob: могут ли несколько пользователей связать свой аккаунт AdMob с приложением Firebase?
Нет, в каждой учетной записи AdMob будет только один основной пользователь. Основной пользователь - это первый пользователь, принимающий условия использования Firebase.
Аналитика
Аналитика: почему Google Analytics рекомендуется использовать при использовании продуктов Firebase?
Google Analytics - это бесплатное и неограниченное аналитическое решение, которое работает с функциями Firebase и дает ценные сведения. Он позволяет просматривать журналы событий в Crashlytics, эффективность уведомлений в FCM, производительность прямых ссылок для динамических ссылок и данные о покупках в приложении из Google Play. Он обеспечивает расширенный таргетинг на аудиторию в Remote Config, Predictions и т. Д.
Google Analytics выступает в качестве интеллектуального уровня в консоли Firebase, чтобы предоставить вам более полезную информацию о том, как разработать высококачественное приложение, расширить свою пользовательскую базу и заработать больше денег.
Аналитика: как сегментировать пользователей, которые не соответствуют какому-либо критерию?
Вы можете переосмыслить проблему, «негативно настроив» этих пользователей. Например, переформулируйте проблему как «Не показывайте рекламу людям, которые что-то купили», и сформируйте целевую аудиторию этих пользователей.
Аналитика: как контролировать, как мои данные Аналитики передаются остальной части Firebase?
По умолчанию ваши данные Google Analytics используются для улучшения других функций Firebase и Google. Вы можете в любое время контролировать, как ваши данные Google Analytics будут использоваться в настройках вашего проекта. Подробнее о настройках обмена данными .
Аналитика: что такое новый полностью обновленный аккаунт Google Analytics?
Вы можете узнать больше о новом обновлении Google Analytics в нашем блоге .
Аналитика: как узнать, использую ли я Google Analytics для Firebase или полностью обновленную учетную запись Google Analytics?
If you see a link to "View your data in Google Analytics" from the analytics dashboard in the Firebase console, then your project is using a fully upgraded Google Analytics account.
You can also check by viewing the Google Analytics card in the Firebase console (you can access this from settings > Project Settings > Integrations and click Manage ). If you see a Linked Google Analytics account listed in the Your Google Analytics property section, your project is using the full Google Analytics experience in Firebase. If you do not see a Linked Google Analytics account , your project is using Google Analytics for Firebase.
Analytics: What will happen to my data when I upgrade to the new Google Analytics for Firebase?
This will not affect your existing Firebase project analytics data in the Firebase console.
You will be able to continue using the same dashboard and workflows you are using today, and you will also have access to some advanced features in Google Analytics.
Note that if you decide to enable cross-device reporting after making the upgrade, your data will be de-duplicated using the UserID. This may decrease some user counts in the Firebase console.
Analytics: What is Firebase User Segmentation Storage?
Firebase User Segmentation Storage stores audience lists you've created to provide targeting information to other Firebase services that use them, such as Crashlytics, FCM, Predictions, and more.
Analytics: Why don't I see any data after unlinking my app from Google Analytics?
Your analytics data resides within the Google Analytics property - not within the Firebase project. If you delete or unlink the property, then your data is unlinked from your project as well. The data still resides in that property, however, and you can always relink it to your project. Creating a new Google Analytics account (and new property) will result in having a blank analytics dashboard in the Firebase console.
Analytics: Why do I get an error when trying to upgrade my project to the new Google Analytics experience?
If you are experiencing and error when upgrading, such as:
The operation has failed (Reason: Requested entity
already exists)
or
The operation has failed (Reason: Precondition check failed)
This means that there is an association between your project and an already existing Google Analytics property. You can unlink the property, delete it, or upgrade through the Google Analytics interface.
You can then move the data from one property to another, by following the steps described here .
Analytics: Will audiences and/or events defined in Google Analytics be available on the Firebase dashboard?
Your audiences and user properties will be synced. For some features, you'll need to use the Google Analytics interface, such as segmentation and closed funnels. You can access the Google Analytics interface directly via deep-links from the Firebase console. Any changes you make from the Firebase console can also be performed in Google Analytics, and those changes will be reflected in Firebase.
App Indexing
App Indexing: Can Google Search index multiple languages for a single app?
Google Search supports the following multi-language cases:
The associated website has unique URLs for each language, and there is one corresponding app HTTP URL for each web URL.
The associated website has unique URLs for each language, but there is only one app HTTP URL. The app uses system language settings to display the correct language content.
The associated website has one URL for all languages (or it supports only one language), and there is one corresponding app URL. The website and the application must display the content in the same language when the user has set no preference.
App Indexing: Can App Indexing support multiple websites for an app?
App Indexing: Do sitemaps need to be added via the Search Console?
iOS does not require sitemaps, and Android does not require them as long as your app supports HTTP URLs. For custom URLs, you do not need to add sitemaps via Search Console. You can reference sitemaps in your robots.txt file and Google Search will use them. Learn more about Managing sitemaps. However, submitting a sitemap through Search Console lets you see statistics on submitted and indexed HTTP URLs in Search Console.
Authentication
Firebase Authentication: Which countries are supported for phone authentication?
Firebase Authentication supports phone number verification across the the world, but not all networks reliably deliver our verification messages. The following countries have good rates of delivery, and should be expected to work well for phone number sign in.
Country
Code
AD
Andorra
AE
United Arab Emirates
AF
Afghanistan
AG
Antigua and Barbuda
AL
Albania
AM
Armenia
AO
Angola
AR
Argentina
AS
American Samoa
AT
Austria
AU
Australia
AW
Aruba
AZ
Azerbaijan
BA
Bosnia and Herzegovina
BB
Barbados
BD
Bangladesh
BE
Belgium
BF
Burkina Faso
BG
Bulgaria
BJ
Benin
BM
Bermuda
BN
Brunei Darussalam
BO
Bolivia
BR
Brazil
BS
Bahamas
BT
Bhutan
BW
Botswana
BY
Belarus
BZ
Belize
CA
Canada
CD
Congo, (Kinshasa)
CF
Central African Republic
CG
Congo (Brazzaville)
CH
Switzerland
CI
Côte d'Ivoire
CK
Cook Islands
CL
Chile
CM
Cameroon
CO
Colombia
CR
Costa Rica
CV
Cape Verde
CW
Curaçao
CY
Cyprus
CZ
Czech Republic
DE
Germany
DJ
Djibouti
DK
Denmark
DM
Dominica
DO
Dominican Republic
DZ
Algeria
EC
Ecuador
EG
Egypt
ES
Spain
ET
Ethiopia
FI
Finland
FJ
Fiji
FK
Falkland Islands (Malvinas)
FM
Micronesia, Federated States of
FO
Faroe Islands
FR
France
GA
Gabon
GB
United Kingdom
GD
Grenada
GE
Georgia
GF
French Guiana
GG
Guernsey
GH
Ghana
GI
Gibraltar
GL
Greenland
GM
Gambia
GP
Guadeloupe
GQ
Equatorial Guinea
GR
Greece
GT
Guatemala
GY
Guyana
HK
Hong Kong, SAR China
HN
Honduras
HR
Croatia
HT
Haiti
HU
Hungary
ID
Indonesia
IE
Ireland
IL
Israel
IM
Isle of Man
IN
India
IQ
Iraq
IT
Italy
JE
Jersey
JM
Jamaica
JO
Jordan
JP
Japan
KE
Kenya
KG
Kyrgyzstan
KH
Cambodia
KM
Comoros
KN
Saint Kitts and Nevis
KR
Korea (South)
KW
Kuwait
KY
Cayman Islands
KZ
Kazakhstan
LA
Lao PDR
LB
Lebanon
LC
Saint Lucia
LI
Liechtenstein
LK
Sri Lanka
LS
Lesotho
LT
Lithuania
LU
Luxembourg
LV
Latvia
LY
Libya
MA
Morocco
MD
Moldova
ME
Montenegro
MF
Saint-Martin (French part)
MG
Madagascar
MK
Macedonia, Republic of
MM
Myanmar
MN
Mongolia
MO
Macao, SAR China
MS
Montserrat
MT
Malta
MU
Mauritius
MW
Malawi
MX
Mexico
MY
Malaysia
MZ
Mozambique
NA
Namibia
NC
New Caledonia
NE
Niger
NF
Norfolk Island
NG
Nigeria
NI
Nicaragua
NL
Netherlands
NO
Norway
NP
Nepal
NZ
New Zealand
OM
Oman
PA
Panama
PE
Peru
PG
Papua New Guinea
PH
Philippines
PK
Pakistan
PL
Poland
PM
Saint Pierre and Miquelon
PR
Puerto Rico
PS
Palestinian Territory
PT
Portugal
PY
Paraguay
QA
Qatar
RE
Réunion
RO
Romania
RS
Serbia
RU
Russian Federation
RW
Rwanda
SA
Saudi Arabia
SC
Seychelles
SE
Sweden
SG
Singapore
SH
Saint Helena
SI
Slovenia
SK
Slovakia
SL
Sierra Leone
SN
Senegal
SR
Suriname
ST
Sao Tome and Principe
SV
El Salvador
SZ
Swaziland
TC
Turks and Caicos Islands
TG
Togo
TH
Thailand
TL
Timor-Leste
TM
Turkmenistan
TO
Tonga
TR
Turkey
TT
Trinidad and Tobago
TW
Taiwan, Republic of China
TZ
Tanzania, United Republic of
UA
Ukraine
UG
Uganda
US
United States of America
UY
Uruguay
UZ
Uzbekistan
VC
Saint Vincent and Grenadines
VE
Venezuela (Bolivarian Republic)
VG
British Virgin Islands
VI
Virgin Islands, US
VN
Viet Nam
WS
Samoa
YE
Yemen
YT
Mayotte
ZA
South Africa
ZM
Zambia
ZW
Zimbabwe
Cloud Functions
Cloud Functions runtime support
Why is Node.js 8 being deprecated?
On Dec 31, 2019, Node.js 8 was marked end-of-life by the Node.js Foundation . At that time, the Node.js Foundation stopped issuing security releases for Node.js 8. Given the security vulnerabilities with Node 8, we recommend that you update to Node.js 10 or later as soon as you can.
What happens if a Node.js 8 function is left running after the removal of Node.js 8 support? Will it work indefinitely?
No it will not. Deployment of Node.js 8 functions will no longer be allowed after February 15, 2021. Then, executions of already-deployed Node.js 8 functions will stop after March 15, 2021.
What happens with functions deployed to the deprecated Node.js 6 runtime?
On April 30, 2019, Node.js 6 was marked end-of-life by the Node.js Foundation . At that time, the Node.js Foundation stopped issuing security releases for Node.js 6. Cloud Functions for Firebase deprecated the Node.js 6 runtime shortly afterward on May 2, 2019.
Deployment of Node.js 6 functions will no longer be allowed after August 5, 2020. Then, executions of already-deployed Node.js 6 functions will stop after September 5, 2020.
How do I upgrade to Node.js 10?
Make sure you're on the Blaze pay-as-you-go billing plan .
Make sure you are using Firebase CLI version 8.1.0 or later.
Redeploy functions using the Firebase CLI v8.1.0 or later.
How can I make sure I deployed my functions to the Node.js 10 runtime?
In the Firebase console, go to the functions dashboard and check the runtime column.
When will Node.js 12 or 14 be available?
We are currently working on bringing newer Node.js runtimes to Cloud Functions.
I use Firebase Extensions. Will I be affected by this change?
Yes. Since extensions use Cloud Functions , the runtime of your extensions will need to be updated on the same timeline as Cloud Functions.
Starting February 15 2021 , if you haven't updated your extensions, you will no longer be able to deploy configuration changes.
Starting March 15 2021 , if you haven't updated your extensions, they will no longer work.
By March 15 2021, upgrade your Firebase project to the Blaze plan and update to the latest version of each extension installed in your project. You can upgrade your projects' extensions on the Firebase console or CLI .
Cloud Messaging
Cloud Messaging: What's the difference between the Notifications composer and Cloud Messaging?
Firebase Cloud Messaging provides a complete set of messaging capabilities through its client SDKs and HTTP and XMPP server protocols. For deployments with more complex messaging requirements, FCM is the right choice.
The Notifications composer is a lightweight, serverless messaging solution built on Firebase Cloud Messaging. With a user-friendly graphical console and reduced coding requirements, the Notifications composer lets users easily send messages to reengage and retain users, foster app growth, and support marketing campaigns.
Capabilities
Notifications composer
Cloud Messaging
Target
Single device
Clients subscribed to topics (ie weather)
Clients in predefined user segment (app, version, language)
Clients in specified analytics audiences
Clients in device groups
Upstream from client to server
Message Type
Notifications up to 2kb
Data messages up to 4kb
Delivery
Immediate
Future client device local time
Analytics
Built-in Notifications analytics collection and funnel analytics
Cloud Messaging: Apple announced they're decprecating the legacy binary protocol for APNs. Do I need to do anything?
No. Firebase Cloud Messaging swtiched to the HTTP/2-based APNs protocol in 2017. If you are using FCM to send notifications to iOS devices, there should be no action required on your part.
Cloud Messaging: Do I need to use other Firebase services in order to use FCM?
You can use Firebase Cloud Messaging as a standalone component, in the same manner as you did with GCM, without using other Firebase services.
Cloud Messaging: I am an existing Google Cloud Messaging (GCM) developer. Should I move to Firebase Cloud Messaging?
FCM is the new version of GCM under the Firebase brand. It inherits GCM's core infrastructure, with new SDKs to make Cloud Messaging development easier.
Benefits of upgrading to FCM SDK include:
Simpler client development. You no longer have to write your own registration or subscription retry logic.
An out-of-the-box notification solution. You can use the Notifications composer, a serverless notifications solution with a web console that lets anyone send notifications to target specific audiences based on insights from Google Analytics for Firebase.
To upgrade from GCM SDKs to FCM SDKs, see the guides for migrating Android and iOS apps.
Cloud Messaging: Why do my targeted devices apparently fail to receive messages?
When it looks like devices haven't successfully received messages, check first for these two potential causes:
Foreground message handling for notification messages . Client apps need to add message handling logic to handle notification messages when the app is in the foreground on the device. See the details for iOS and Android .
Network firewall restrictions . If your organization has a firewall that restricts the traffic to or from the Internet, you need to configure it to allow connectivity with FCM in order for your Firebase Cloud Messaging client apps to receive messages. The ports to open are:
5228
5229
5230
FCM usually uses 5228, but it sometimes uses 5229 and 5230. FCM does not provide specific IPs, so you should allow your firewall to accept outgoing connections to all IP addresses contained in the IP blocks listed in Google's ASN of 15169 .
Cloud Messaging: I have implemented onMessageReceived in my Android app, but it is not being called.
When your app is in the background, notification messages are displayed in the system tray, and onMessageReceived is not called. For notification messages with a data payload, the notification message is displayed in the system tray, and the data that was included with the notification message can be retrieved from the intent launched when the user taps on the notification.
Notifications composer: What's the difference between the Notifications composer and Cloud Messaging?
The Notifications composer is a lightweight, serverless messaging solution built on Firebase Cloud Messaging. With a user-friendly graphical console and reduced coding requirements, the Notifications composer lets users easily send messages to reengage and retain users, foster app growth, and support marketing campaigns.
Firebase Cloud Messaging provides a complete set of messaging capabilities through its client SDKs and HTTP and XMPP server protocols. For deployments with more complex messaging requirements, FCM is the right choice.
Here's a comparison of the messaging capabilities provided by Firebase Cloud Messaging and the Notifications composer:
Capabilities
Notifications composer
Cloud Messaging
Target
Single device
Clients subscribed to topics (ie weather)
Clients in predefined user segment (app, version, language)
Clients in specified analytics audiences
Clients in device groups
Upstream from client to server
Message Type
Notifications up to 2kb
Data messages up to 4kb
Delivery
Immediate
Future client device local time
Analytics
Built-in Notifications analytics collection and funnel analytics
Notifications composer: I am an existing Google Cloud Messaging (GCM) developer, and I want to use the Notifications composer. What should I do?
The Notifications composer is an out-of-the-box solution that lets anyone send notifications to target specific audiences based on insights from Google Analytics for Firebase. Also, the Notifications composer provides funnel analysis for every message, allowing easy evaluation of notification effectiveness.
If you are an existing GCM developer, to use the Notifications composer you have to upgrade from GCM SDKs to FCM SDKs. See the guides for migrating Android and iOS apps.
Cloud Storage
Storage: Why can't I use Cloud Storage?
Firebase Storage creates a default bucket in the Google App Engine free tier. This allows you to quickly get up and running with Firebase and Firebase Storage, without having to put in a credit card or enable a billing account. It also allows you to easily share data between Firebase and a Google Cloud project.
There are, however, two known cases where this bucket cannot be created and you will be unable to use Firebase Storage:
A project imported from Google Cloud which had a Google App Engine Master/Slave Datastore application.
A project imported from Google Cloud which has domain prefixed projects. For example: domain.com:project-1234 .
There are currently no workarounds to these issues, and we recommend that you create a new project in the Firebase console and enable Firebase Storage in that project.
Storage: Why do I see new service account IDs associated with my Firebase projects that use Cloud Storage?
Firebase uses service accounts to operate and manage services without sharing user credentials. When you create a Firebase project, you might notice that a number of service accounts are already available in your project.
If you used Cloud Storage before September 15, 2020, you may see the following legacy service account that is used to manage your bucket: firebase-storage@system.gserviceaccount.com .
After September 15, 2020, Cloud Storage for Firebase buckets may include an additional new service account: service-<project number>@gcp-sa-firebasestorage.iam.gserviceaccount.com .
You can view all service accounts associated with your project in the Firebase console, on the Service accounts tab .
Removing the new service account
We strongly discourage you from removing the new service account because if you do so, you will not be able to take advantage of upcoming security improvements.
However, if you prefer, you can disable the API or remove access from the new service account. Removing this account may block access to your GCS bucket from your apps.
Adding the new service account
If you removed the new service account or disabled the API and want to add them back, follow the instructions provided in Creating and managing service accounts for using the Google Cloud console to add service-<project number>@gcp-sa-firebasestorage.iam.gserviceaccount.com to the set of service accounts for your project.
Crashlytics
Crash Reporting: Why are there fewer crash reports in Analytics than Crash Reporting?
Crash Reporting creates a separate background process to upload crash info. If your app extends the Android Application class, you must ensure it is multi-process safe. Otherwise, it may cause concurrency issues. When an app extends an Application object, this object gets instantiated for each process in a multi-process app. Consider the following when adding Crash Reporting to your app:
If the implementation of this object accesses any out-of-process state (a database, the file system, shared preferences, etc), or performs other actions not safe for a multi-process environment, concurrency issues might arise. This is because multiple instances of the Application object may run simultaneously.
Many third-party libraries keep out-of-process state (eg in a local database) and are subject to the same concurrency issues if they are initialized from the Application object. If your app fits this description and you plan to use Crash Reporting in your app, we strongly encourage you to consider moving the Application logic to Content Providers, or to Android Activities. Any Application logic that is not safe for a multi-process environment can have unintended effects on your app.
Crash Reporting automatically exports captured errors to Google Analytics as app_exception events. Currently on Android, you may see a significant discrepancy between the number of Crash Reporting errors and Analytics app_exception events.
Dynamic Links
Dynamic Links: Why does my Android app access each Dynamic Link twice?
The getInvitation API clears the saved Dynamic Link to prevent it from being accessed twice. Be sure to call this API with the autoLaunchDeepLink parameter set to false in each of the deep link activities to clear it for the case when the activity is triggered outside the main activity.
Hosting
Hosting: Why does my Hosting release history table in the Firebase console show file counts that are more than what my local project actually has?
Firebase automatically adds extra files containing metadata about the Hosting site, and these files are included in the total file count for the release.
Hosting: What's the largest file size that I can deploy to Firebase Hosting?
Hosting has a maximum size limit of 2 GB for individual files.
We recommend storing larger files using Cloud Storage for Firebase , which offers a maximum size limit in the terabyte range for individual objects.
Performance Monitoring
Performance Monitoring: How many custom URL patterns can I create?
You can create up to 400 total custom URL patterns per app and up to 100 custom URL patterns per domain for that app.
Predictions
Predictions: I just added Google Analytics to my app. When should I expect to see predictions in the console?
Predictions are based on your users' behavior, and the more history that's available, the better. At a bare minimum, Firebase Predictions needs two weeks of data: one week of activity to train on, and then one week to see what that activity led to (churning, spending, etc.). Beyond the first two weeks, the quality of the predictions will typically increase as Predictions observes longer sequences of user activity.
Predictions: How long does it take for predictions to be made about a new user?
For an app that is already instrumented with Google Analytics and trained with baseline data, predictions can be made for new users as early as the next day after they start using the app.
Realtime Database
Realtime Database: Why was my Realtime Database reported bandwidth lower than average between September 2016 and March 2017?
For our bandwidth calculations, we normally include SSL encryption overhead (based on layer 5 of the OSI model). However, in September 2016, we introduced a bug that caused our bandwidth reporting to ignore encryption overhead. This might have resulted in artificially low reported bandwidth and bills on your account for a few months.
We released a fix for the bug in late March 2017, returning bandwidth reporting and billing to their normal levels.
Realtime Database: What are the scaling limitations of the Realtime Database?
Each Realtime Database instance has limits on the number of write operations per second. For small writes, this limit is approximately 1000 write operations per second. If you are approaching this limit, batching operations using multi-path updates can help you achieve higher throughput.
Realtime Database: What can I do if I'm over my Realtime Database usage limits?
If you've received an email alert or notification in the Firebase console that you've exceeded your Realtime Database usage limits, you can address it based on the usage limit you've exceeded. To see your Realtime Database usage, go to the Realtime Database usage section of the Firebase console.
If you're over your download limit, you can upgrade your Firebase 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 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.
Performance Monitoring: How many custom URL patterns can I create?
You can create up to 400 total custom URL patterns per app and up to 100 custom URL patterns per domain for that app.