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
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)