На саммите Firebase Google анонсировала поддержку корпоративных клиентов, REST API для программирования, доступность iOS Test Lab/Firebase Predictions и многое другое.
Firebase — это платформа Google, которая помогает командам мобильных и веб-приложений получить максимальный опыт при разработке приложений для Android и iOS. Команда Firebase внедряет необходимые инструменты практически для всего, что может понадобиться разработчику. Сегодня во время саммита Firebase в Праге команда Google Firebase анонсировала ряд новых инструментов и функций, которые помогут вам еще больше. Мы поговорили с Фрэнсисом Ма, руководителем отдела продуктов Firebase, который был рад поделиться этой новостью с нашим сообществом.
Сейчас у Firebase более 1,5 миллиона активных приложений в месяц. Это впечатляющий показатель, если учесть, что Firebase не является обязательным для разработчиков. Этот показатель доказывает, что Firebase — полезный инструмент для разработки. Вот краткий обзор того, что нового для платформы.
Корпоративная поддержка
Хотя Firebase абсолютно может использоваться независимыми разработчиками или фрилансерами, его также используют многие крупные компании. Это означает, что необходима корпоративная поддержка, и команда Firebase справилась с ней. Пользователи платной поддержки Google Cloud получат преимущества гарантированного соглашения об уровне обслуживания, круглосуточной технической поддержки в случае возникновения критических проблем и выделенного технического менеджера для Firebase.
Ответы на вопросы Firebase будут предоставлены через Консоль поддержки Google Cloud Platform. Если вы уже платите за GCP, корпоративная поддержка Firebase для вас совершенно бесплатна. Корпоративная поддержка снова не является обязательной, поэтому вы можете продолжать использовать Firebase бесплатно, если хотите. Google планирует добавить бета-версию поддержки Firebase Enterprise к концу года.
API управления Firebase
Следующей важной особенностью является API управления Firebase, который представляет собой REST API, позволяющий программно создавать приложения Firebase и управлять ими. Вы также можете легко интегрировать Firebase с другими системами. Две веб-IDE, Glitch и Stackblitz, теперь имеют возможность автоматически обнаруживать и развертывать ваше приложение на хостинге Firebase, что стало возможным благодаря упомянутому выше API. Вы также можете интегрировать его в системы CI/CD (непрерывная интеграция/непрерывная доставка). Ниже представлено видео развертывания в действии.
Тестовая лаборатория для iOS
Тестовая лаборатория Firebase — это облачное решение для удобного тестирования ваших приложений. Несмотря на то, что Google анонсировала бета-версию Test Labs для iOS во время Google I/O 2018, общедоступная версия была доступна только для Android. Поддержка iOS теперь перешла в стабильный канал. Вы можете использовать его как на смоделированных, так и на физических устройствах, чтобы протестировать свои приложения за одну операцию. Вы сможете просматривать журналы, видео и снимки экрана внутри консоли Firebase, поскольку пользовательский интерфейс iOS уже интегрирован. Test Labs поддерживает последнюю версию iOS 12, а также более ранние версии.
Прогнозы Firebase
Отзывы пользователей — жизненно важный компонент для любого разработчика, который серьезно относится к работе с приложениями. Любая обратная связь, ручная или автоматизированная, при правильном использовании поможет вам радикально улучшить стабильность и функциональность вашего приложения. Прогнозы Firebase помогает разработчикам получить модель данных на основе машинного обучения о том, как пользователи взаимодействуют с их приложением. Это избавляет от необходимости иметь в команде специалиста по ML, поскольку почти все автоматизировано. Эта функция находилась на стадии альфа-версии со времени последнего саммита Firebase, но недавно перешла в бета-версию. Начиная с сегодняшнего дня, он стал стабильным и готов к использованию для всех.
Firebase Predictions теперь дает вам полную информацию о том, как Google ML делал определенные прогнозы. Сюда входят произошедшие события, данные об устройстве, пользовательские данные и многое другое. Все это поможет вам разобраться в деталях выдаваемых прогнозов, и вам не придется полностью доверять Firebase Predictions и самостоятельно принимать решения согласно подробному списку. Команда Firebase также объявила о возможности экспорта данных в BigQuery. Вот официальная документация о толерантности к риску и эффективности модели.
Улучшенное распознавание лиц с помощью ML Kit
ML-комплект был запущен на Google I/O 2018. Это дает разработчикам возможность разрабатывать высококачественные приложения без глубоких знаний ML. Готовые API-интерфейсы ML Kit достаточно удобны, поэтому их можно использовать в различных приложениях на базе ML. Если у вас более глубокие знания в области машинного обучения, вы также можете использовать свои собственные модели TensorFlow Lite. Теперь команда Firebase только что анонсировала обновленный API ML Kit, который расширяет функцию обнаружения лиц. Новый API позволит вам проецировать более 100 детальных точек на лице, чтобы можно было легко обнаруживать и преодолевать аксессуары, такие как очки. Документация доступна здесь.
Улучшена безопасность в Cloud Firestore и базе данных реального времени.
По словам команды Firebase, многие разработчики выразили неуверенность в безопасности Cloud Firestore. Теперь команда выпустила локальный эмулятор как для Cloud Firestore, так и для База данных реального времени. Эмулятор может быть встроен в ваш собственный CI, что поможет вам разрабатывать и тестировать локально, чтобы придать вам больше уверенности. Документацию можно найти по этой ссылке.
Удаленная настройка в реальном времени
Удаленная настройка — отличный способ изменить поведение и интерфейс приложения, не публикуя обновления в Google Play Store. То, что мы называем изменением на стороне сервера, часто становится возможным благодаря Remote Config. Единственным недостатком до сих пор было то, что приложения не могли узнать, когда была обновлена удаленная конфигурация. Им приходилось получать обновления каждые пару часов, потенциально используя большую пропускную способность сети и батарею устройства.
Теперь Remote Config интегрирован с Облачные функции и Облачный обмен сообщениями Firebase. Это позволит приложениям узнать, когда следует получить обновление на стороне сервера в режиме реального времени. Это также поможет вам лучше информировать свою команду через Slack о появлении нового обновления Remote Config. Вот документы о Удаленная настройка в реальном времени.
Мониторинг производительности
Мониторинг производительности — это еще один инструмент, призванный помочь вам выявить проблемы в вашем приложении. Несмотря на то, насколько хороша ваша команда контроля качества, часто возникают ошибки и проблемы, которые могут остаться незамеченными и в конечном итоге навредить пользовательскому опыту. На снимке экрана ниже вы можете увидеть, как мониторинг производительности обнаружил всплеск загрузки ЦП при загрузке изображения внутри приложения. Это поможет разработчикам лучше выявлять и устранять проблемы в своих приложениях.
Консоль Firebase также позволит вам отключать, закрывать и повторно открывать проблемы, как и GitHub. Эта функция поможет вам лучше расставить приоритеты, какие проблемы следует устранить в первую очередь. Если вы хотите поработать над одной конкретной ошибкой, вы можете временно отключить звук всех остальных. Как только вы исправите ошибку, вы можете закрыть ее, чтобы указать, что проблема решена. Firebase уведомит вас, если ошибка появится снова.
Crashlytics + PagerDuty
Проблемы могут возникнуть в любое время, независимо от того, работаете ли вы или находитесь в отпуске. Вот почему необходимо предупреждать разработчиков о серьезных проблемах с производительностью или стабильностью. Начиная с сегодняшнего дня, Crashlytics будет обнаруживать проблемы, которые, по ее мнению, окажут негативное влияние на стабильность приложения, и ПейджерДьюти отправит электронное письмо команде.
BigQuery + Студия данных
Интеграция Crashlytics и BigQuery помогла разработчикам провести более глубокий анализ данных о сбоях. Теперь команда Firebase собрала Студия данных шаблон. Это даст вам возможность настраивать отчет, имитировать данные и делиться ими. Документация функции можно найти здесь.
Динамические аудитории
Google Analytics для Firebase — это способ для разработчиков сегментировать своих пользователей на аудитории на основе события, устройства и множества других компонентов. Проблема заключалась в том, что эти аудитории были объектом изменений, но списки оставались статичными. Начиная с сегодняшнего дня, все аудитории по умолчанию являются динамическими. Firebase теперь будет автоматически удалять пользователей, которые больше не соответствуют критериям, и добавлять новых. Google Analytics для Firebase также получает функции исключений и продолжительности членства. Все это поможет вам лучше понимать и взаимодействовать с вашей пользовательской базой. Например, вы можете настроить таргетинг на пользователей, которые посетили корзину покупок, но не совершили покупку или не выполнили определенное действие в течение определенного периода времени.
Автоматический обмен облачными сообщениями
Иногда вашим пользователям может потребоваться напоминание о необходимости вернуться в приложение. Firebase Cloud Messaging уже некоторое время используется для отправки пользователям одноразовых сообщений. С этого момента у вас будет возможность настроить автоматические сообщения. Разработчики могут ориентировать определенных пользователей на динамическую аудиторию и отправлять всевозможные уведомления. Обновленная консоль уведомлений поддерживает более сложные кампании. Вы можете увидеть новый пользовательский интерфейс здесь.
Это завершение. Это был третий саммит разработчиков Firebase с тех пор, как Google приобрела компанию в 2014 году. Все упомянутые выше функции уже доступны в Firebase, поэтому вы можете начать использовать их для разработки потрясающих приложений и проектов. Обязательно поделитесь ими с нами или на Форум XDA.