Em primeiro lugar, consultei posts úteis como este .
Mas as soluções não estão funcionando para mim. Não há erro no aplicativo ou no servidor (os registros não relataram nenhum erro). Mas mesmo quando eu mudo os dados no lado do servidor, o aplicativo não os pega.
Contexto: É uma implementação simples. Enquanto estou registrando usuários, estou armazenando seus dados de nome em um banco de dados em tempo real (não há hierarquia). O snippet de código abaixo é como estou buscando alterações de dados:
DatabaseReference ref1= FirebaseDatabase.getInstance().getReference();
ref1.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
usersList = new ArrayList<String>();
for(DataSnapshot dsp : dataSnapshot.getChildren())
{
usersList.add(String.valueOf(dsp.getValue()));
System.out.println(String.valueOf(dsp.getValue()));
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
System.out.println("database error");
}
});
Estrutura do meu banco de dados (apaguei meu nome de aplicativo e ID de usuário): aqui está a imagem
O motivo pelo qual não está funcionando:
Não há nenhum nó filho em seu banco de dados. Você coloca os dados diretamente no banco de dados.
Normalmente, há um nó pai e todos os nós filhos (usuário) disponíveis nele. Mas depois de ver a estrutura do banco de dados, não encontro o nó filho que contém a lista de todos os nós de usuário.
Se você fornecer o código de inserção de dados, pode nos ajudar a responder e melhorar a estrutura de seu banco de dados.
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras