Recuperar corpo da mensagem via token

09/05/2022

0

Bom dia, tenho um método que recupera o token de determinado usuário no firebase, e mando notificações notificações, só que não consigo pegar a mensagem, como posso fazer para pegar o nó da ultima mensagem que esta em conversas.
public void EnviarNoti(){



DatabaseReference usuariosre =
database.child("usuario").child(idUsuarioDestinatario).child("token");

usuariosre.addValueEventListener(new ValueEventListener() {


@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {

// linha que faz a notificação para o usuario
if (snapshot != null) {

String token = snapshot.getValue().toString();
String to;
to = token;

Notificacao notificacao = new Notificacao("titulo", "Corpo Notificação");
// montando notificação

NotificacaoDados notificacaoDados = new NotificacaoDados(to, notificacao);

NotificacaoService service = retrofit.create(NotificacaoService.class);
Call<NotificacaoDados> call = service.salvarNotificacao(notificacaoDados);
call.enqueue(new Callback<NotificacaoDados>() {
@Override
public void onResponse(Call<NotificacaoDados> call, Response<NotificacaoDados> response) {

if (response.isSuccessful()) {

Toast.makeText(getApplicationContext(),
"codigo" + response.code(),
Toast.LENGTH_LONG).show();

}

}

@Override
public void onFailure(Call<NotificacaoDados> call, Throwable t) {

}
});


}else {
Toast.makeText(Conversas.this,
"Sem Novas Mensagens",
Toast.LENGTH_SHORT).show();

}

}


@Override
public void onCancelled(@NonNull DatabaseError error) {

}
});










}
AB
Adicionar resposta
Alexandre Menna

Alexandre Menna

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar