Beruflich Dokumente
Kultur Dokumente
servlets estão sendo registrados como listeners e coletando logs de eventos de usuários.
https://console.firebase.google.com/project/[FIREBASE_PROJECT_ID]/database/data
Logo acima, no local de dados /inbox/, estão os identificadores de todos os servlets atribuídos
no momento. Neste exemplo, os logs são coletados por apenas um servlet. Em
/inbox/[SERVLET_IDENTIFIER] estão os logs de usuário, gravados pelo aplicativo nesse servlet.
O app Playchat para Android define a classe FirebaseLogger para gravar os logs de eventos de
usuários no Firebase Realtime Database.
app/src/main/java/com/google/cloud/solutions/flexenv/FirebaseLogger.javaVER NO GITHUB
import com.google.cloud.solutions.flexenv.common.LogEntry;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
/*
*/
class FirebaseLogger {
FirebaseLogger(String path) {
logRef = FirebaseDatabase.getInstance().getReference().child(path);
logRef.push().setValue(entry);
Quando um novo usuário faz o login, o Playchat chama a função requestLogger para adicionar
uma nova entrada ao local /inbox/ no Firebase Realtime Database e configurar um listener.
Assim, o Playchat é capaz de responder quando um servlet atualiza o valor dessa entrada,
aceitando a atribuição.
Quando um servlet atualiza o valor, o Playchat remove o listener e grava o registro como
"Conectado" na caixa de entrada do servlet.
app/src/main/java/com/google/cloud/solutions/flexenv/PlayActivity.javaVER NO GITHUB
/*
*/