Firebase Android BoM
#firebase
Недавно настраивал пуш-уведомления для проекта и, как обычно, полез в документацию Firebase, чтобы посмотреть необходимые зависимости.
К моему удивлению, появился механизм, который называется Firebase Android BoM.
Суть в том, что теперь не нужно обновлять все версии Firebase библиотек по отдельности, а достаточно обновить только одну версию — версию BoM. Главной фишкой является то, что обновлённые библиотеки будут совместимы между собой.
Выглядит это так:
Посмотреть, какие конкретно версии библиотек включены в конкретный BoM можно тут, а почитать детальнее можно в документации.
#firebase
Недавно настраивал пуш-уведомления для проекта и, как обычно, полез в документацию Firebase, чтобы посмотреть необходимые зависимости.
К моему удивлению, появился механизм, который называется Firebase Android BoM.
Суть в том, что теперь не нужно обновлять все версии Firebase библиотек по отдельности, а достаточно обновить только одну версию — версию BoM. Главной фишкой является то, что обновлённые библиотеки будут совместимы между собой.
Выглядит это так:
dependencies {
// Import the BoM for the Firebase platform
implementation platform('com.google.firebase:firebase-bom:26.1.0')
// Declare the dependencies for the desired Firebase products without specifying versions
// For example, declare the dependencies for Firebase Authentication and Cloud Firestore
implementation 'com.google.firebase:firebase-auth'
implementation 'com.google.firebase:firebase-firestore'
}Посмотреть, какие конкретно версии библиотек включены в конкретный BoM можно тут, а почитать детальнее можно в документации.
Лайфхаки для Firebase Remote Config
#firebase
Firebase Remote Config — это удобный сервис, который позволяет отправлять некий набор параметров через Firebase без участия вашего собственного сервера. Это удобно, ведь могут быть ситуации, когда у вас вообще нет сервера (например, в pet-проекте) или вам не просто добавить новую функциональность на ваш сервер.
Я активно использую инструменты Firebase, в том числе и этот. Нашёл статью, где автор описывает несколько хитростей для работы с Remote Config, возможно вы тоже найдёте для себя что-то полезное.
0️⃣Не забывайте о значениях по умолчанию в приложении. Об этом мало кто помнит, но вы можете установить значения по умолчанию для сервиса до тех пор, пока сервис не получить свой первый instance с Firebase. Это может быть полезно в случае каких-то проблем при получении данных. Сделать это можно двумя способами. Первый — это определение значений по умолчанию при получении определённой переменной, а второй — определить в самом config:
1️⃣Оберните получение данных в WorkManager. При использовании методов
2️⃣Свяжите Remote Config с Cloud Functions. Довольно спорное решение, но оно может быть полезно, если вы хотите доставить обновления Config как можно быстрее. Идея в том, что вы отправляете пуш-уведомление пользователям при изменении Remote Config, делая текущее состояние данных неактуальными и заставляя
#firebase
Firebase Remote Config — это удобный сервис, который позволяет отправлять некий набор параметров через Firebase без участия вашего собственного сервера. Это удобно, ведь могут быть ситуации, когда у вас вообще нет сервера (например, в pet-проекте) или вам не просто добавить новую функциональность на ваш сервер.
Я активно использую инструменты Firebase, в том числе и этот. Нашёл статью, где автор описывает несколько хитростей для работы с Remote Config, возможно вы тоже найдёте для себя что-то полезное.
0️⃣Не забывайте о значениях по умолчанию в приложении. Об этом мало кто помнит, но вы можете установить значения по умолчанию для сервиса до тех пор, пока сервис не получить свой первый instance с Firebase. Это может быть полезно в случае каких-то проблем при получении данных. Сделать это можно двумя способами. Первый — это определение значений по умолчанию при получении определённой переменной, а второй — определить в самом config:
Firebase.remoteConfig.apply {
setDefaultsAsync(mapOf(
"key" to "default_value"
))
}1️⃣Оберните получение данных в WorkManager. При использовании методов
fetch или fetchAndActivate, вы можете получить исключение, например когда пользователь не имеет подключения к Интернет. Правильнее всего попробовать получить эти данные ещё раз, когда будет восстановлено соединение. Можно испльзовать Worker, где в конфигурации настроить запуск только при наличии соединения: setRequiredNetworkType(NetworkType.CONNECTED).2️⃣Свяжите Remote Config с Cloud Functions. Довольно спорное решение, но оно может быть полезно, если вы хотите доставить обновления Config как можно быстрее. Идея в том, что вы отправляете пуш-уведомление пользователям при изменении Remote Config, делая текущее состояние данных неактуальными и заставляя
FirebaseRemoteConfig получить данные как можно быстрее при следующем запуске приложения.Android приложение на Firebase
#firebase
Нашёл отличный пример приложения, написанное на Kotlin, которое использует продукты Firebase.
Автор решил ответить на топ самых популярных вопросов, связанных с Firebase в виде небольшого приложения, вот некоторые из них:
• как настроить авторизацию пользователей, и записать информацию о них в Cloud Firestore?
• как сделать авторизацию через Google корректной?
• как правильно читать данные из Realtime Database, используя MVVM, Coroutines и Flow?
Так и получилось приложение FireApp, где даны ответы на эти и многие другие вопросы. Автор говорит, что приложение будет пополняться фичами и дальше, так что, вероятно, нас ждёт большая функциональность.
Рекомендую ознакомиться, если вы раньше плотно не работали с Firebase сервисами, но задумываетесь об использовании их в своих проектах
#firebase
Нашёл отличный пример приложения, написанное на Kotlin, которое использует продукты Firebase.
Автор решил ответить на топ самых популярных вопросов, связанных с Firebase в виде небольшого приложения, вот некоторые из них:
• как настроить авторизацию пользователей, и записать информацию о них в Cloud Firestore?
• как сделать авторизацию через Google корректной?
• как правильно читать данные из Realtime Database, используя MVVM, Coroutines и Flow?
Так и получилось приложение FireApp, где даны ответы на эти и многие другие вопросы. Автор говорит, что приложение будет пополняться фичами и дальше, так что, вероятно, нас ждёт большая функциональность.
Рекомендую ознакомиться, если вы раньше плотно не работали с Firebase сервисами, но задумываетесь об использовании их в своих проектах
Firebase AI-Powered App Testing Agent
#firebase #google
AI-инструменты всё активнее входят в нашу разработческую жизнь — и сегодня расскажу про ещё один от Google.
Если вы используете App Distribution для раскатки тестовых билдов, то могли заметить вкладку «Test cases». По сути, вы добавляете шаги теста, а Gemini проходит их автоматически и показывает результат.
Выглядит многообещающе, ведь:
- тесты можно писать на естественном языке — например: «нажми кнопку логина, введи такие-то данные»;
- хорошая альтернатива ручной проверке QA: агент выполняет базовые действия вместо тестировщика;
- альтернатива автоматизированным тестам: при рефакторинге экранов не нужно менять шаги и поддерживать тест-код.
Пробуйте, пока это бесплатно😄
Больше информации тут.
#firebase #google
AI-инструменты всё активнее входят в нашу разработческую жизнь — и сегодня расскажу про ещё один от Google.
Если вы используете App Distribution для раскатки тестовых билдов, то могли заметить вкладку «Test cases». По сути, вы добавляете шаги теста, а Gemini проходит их автоматически и показывает результат.
Выглядит многообещающе, ведь:
- тесты можно писать на естественном языке — например: «нажми кнопку логина, введи такие-то данные»;
- хорошая альтернатива ручной проверке QA: агент выполняет базовые действия вместо тестировщика;
- альтернатива автоматизированным тестам: при рефакторинге экранов не нужно менять шаги и поддерживать тест-код.
Пробуйте, пока это бесплатно
Больше информации тут.
Please open Telegram to view this post
VIEW IN TELEGRAM
The Firebase Blog
Introducing the AI-Powered App Testing Agent
News, tutorials, and updates from the Firebase team.
❤5👍5👌2