Firebase На I/O 2017: Новые Возможности

Гостевая статья от Google I\O 2017 и ведущего участника GDG Нижний Новгород Александра Денисова .

Привет Хабр! Совсем недавно в Маунтин-Вью, штат Калифорния, прошла еще одна международная конференция, посвященная технологиям Google, I/O 2017. Некоторые поехали в Калифорнию, чтобы присутствовать на нем, другие приехали Расширенный ввод/вывод организованные региональными отделениями сообщества GDG, кто-то смотрел трансляцию самостоятельно, а кто-то вообще не смотрел (на всякий случай оставлю здесь: все сессии I/O 2017 записаны ).

Мнения о том, насколько хороша или не очень прошла конференция в этом году, противоречивы, но за себя могу сказать только то, что мне она очень понравилась.



Firebase на I/O 2017: новые возможности

В прошлом году меня очень заинтересовало, чем занимаются ребята из команды Firebase, и я даже написал об этом.

статья , поэтому я хочу рассказать вам, что нового в экосистеме Firebase и как вы можете это использовать.



Интеграция ткани



Firebase на I/O 2017: новые возможности

О покупке Google Fabric я слышал некоторое время назад из Твиттера, но на I/O я своими глазами видел, как менеджер Fabric Рич Парет из Fabric и сооснователь Firebase Эндрю Ли на одной сцене обсуждали перспективы объединения команд и дружески шутили.

друг на друга.

.



Firebase на I/O 2017: новые возможности

Что же мы получили от этого слияния? Во-первых, Crahslytics скоро будет интегрирован в Firebase в качестве основного решения для отчетов о сбоях.

! Уже сейчас в консоли Crash Reporting мы видим приглашение установить сервис Crashlytics и поучаствовать в его тестировании, а вскоре он полностью заменит Firebase Crash Reporting.

Firebase на I/O 2017: новые возможности

Во-вторых, интеграция с сервисом Digits теперь позволяет осуществлять аутентификацию по номеру телефона ! Бесплатно можно будет проводить 10 тысяч аутентификаций в месяц, что должно полностью покрыть потребности разработчиков.

А Digits SDK как самостоятельный продукт вскоре получит статус устаревшего.



Firebase на I/O 2017: новые возможности

Мне сразу захотелось прикрепить к своему приложению авторизацию по телефону и показать, как легко это сделать, но как оказалось, сервис на данный момент доступен только для iOS и WEB-разработчиков, версию для Android придется подождать еще пару недель.



Динамический хостинг с облачными функциями Firebase

Еще в марте на Google NEXT’17 ребята из команды Firebase рассказали о запуске нового сервиса Cloud Functions for Firebase. Сервис предоставляет возможность размещать небольшие функции JavaScript непосредственно в инфраструктуре Google Cloud и выполнять их в ответ на события, вызванные сервисами Firebase или HTTP-запросами.

Это позволяет вам настроить или расширить стандартную работу сервисов Firebase его функции, такие как отправка приветственного письма каждому новому пользователю (Аутентификация), отслеживание и удаление ненормативной лексики в сообщениях или чатах (База данных реального времени), преобразование изображений при загрузке в хранилище (Хранилище) и т. д. Для тех, кто еще не пробовал, покажу пример использования Cloud Functions. Возьмем исходники с GitHub ДружелюбныйЧат , приложение, создание которого я описал в прошлогодней статье.

Давайте свяжем его с чистым проектом Firebase и добавим облачную функцию, которая будет автоматически приветствовать всех новых пользователей в чате.

Первым шагом является установка Node.js а затем установите интерфейс командной строки Firebase (CLI) с помощью команды:

  
  
  
  
   

npm -g install firebase-tools

войдите в интерфейс с помощью команды

firebase login

создайте папку для своего проекта, зайдите в нее и создайте сам проект командой

firebase init functions

В результате в папке будет создана структура проекта, зайдите в папку функций и найдите index.js , здесь будут храниться наши функции.

Если открыть файл, то в нем будет всего одна строка — константные функции = require('firebase-functions') ; - это фактическое соединение Firebase SDK. Добавим туда подключение Admin SDK:

const admin = require('firebase-admin'); admin.initializeApp(functions.config().

firebase);

Подготовка завершена, теперь реализуем саму функцию, она будет срабатывать при создании нового пользователя в сервисе аутентификации, то есть когда пользователь впервые заходит в чат:

exports.addWelcomeMessages = functions.auth.user().

onCreate(event => {

Теги: #Google I/O #Firebase #Разработка iOS #Разработка мобильных приложений #Разработка Android #Разработка Google API

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.