Documente Academic
Documente Profesional
Documente Cultură
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.
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
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
Git.
Um dispositivo ou emulador, com o Android 6.0 (nível de API 23) ou superior, com as APIs
Google.
Python 2.7
Java 8
Instale o componente Java do App Engine do Cloud SDK executando o comando a seguir na
linha de comando.
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.