Sunteți pe pagina 1din 2

Quando um novo usuário faz login no Playchat, um servlet de geração de registros é solicitado

pelo aplicativo para esse usuário. Isso é feito incluindo uma entrada em /inbox/ no Firebase
Realtime Database.

Um dos servlets aceita a atribuição por meio da atualização do valor da entrada para seu
identificador de servlet. Uma transação do Firebase é usada para garantir que ele seja o único
a atualizar o valor. Depois disso, a solicitação é ignorada por todos os outros servlets.

Quando o usuário faz login, sai ou muda para um novo canal, a ação é registrada pelo Playchat
no /inbox/[SERVLET_ID]/[USER_ID]/, em que [SERVLET_ID] é o identificador da instância do
servlet e [USER_ID] é o valor de hash que representa o usuário.

A inclusão de novas entradas na caixa de entrada é monitorada e os dados do log são


coletados pelo servlet.

Neste aplicativo de amostra, os dados do registro são copiados localmente e exibidos em uma
página da Web pelos servlets. Em uma versão de produção deste aplicativo, os dados de
registro são processados pelos servlets ou copiados para o Cloud Storage, o Cloud Bigtable ou
o BigQuery para armazenamento e análise.

Objetivos

Neste tutorial, mostramos como:

criar um app para Android, Playchat, que armazene dados no Firebase Realtime Database;

executar um servlet Java nos ambientes flexíveis do App Engine que se conecte ao Firebase e
receba notificações quando os dados armazenados no Firebase são alterados;

usar esses dois componentes para criar um serviço de back-end de streaming distribuído para
coleta e processamento de dados do log.

Observação: o aplicativo cliente neste código de amostra é para aplicativos Android, mas é
possível criar aplicativos para iOS e Web que armazenem mensagens e registros no Firebase
Realtime Database. Como o front-end e o back-end são agrupados levemente usando o
Firebase como intermediário, não será necessário fazer alterações no serviço de back-end ou
no projeto do Firebase.

Custos
O Firebase tem um nível de uso gratuito. Quando o uso desses serviços é menor do que os
limites especificados no plano gratuito do Firebase, não há custos para isso.

As instâncias do ambiente flexível do App Engine são cobradas pelo custo das máquinas
virtuais subjacentes do Google Compute Engine.

Antes de começar

Instale os seguintes softwares:

Git.

Android Studio 3.0 ou superior.

Um dispositivo ou emulador, com o Android 6.0 (nível de API 23) ou superior, com as APIs
Google.

Python 2.7

Apache Maven 3.3.x ou superior

Java 8

SDK do Google Cloud

Instale o componente Java do App Engine do Cloud SDK executando o comando a seguir na
linha de comando.

gcloud components install app-engine-java

Como clonar o código da amostra

Clone o código do aplicativo cliente de front end.

git clone https://github.com/GoogleCloudPlatform/firebase-android-client

Clone o código do servlet de back-end.

git clone https://github.com/GoogleCloudPlatform/firebase-appengine-backend

Como gerar uma impressão digital SHA-1 para o aplicativo

Para autenticar o aplicativo cliente para Login do Google, informe uma impressão digital SHA-1
do certificado. Este tutorial usa o keystore de depuração. Para mais informações sobre como
criar versões da impressão digital do keystore, veja Como autenticar seu cliente.

S-ar putea să vă placă și