Como enviar notificações usando o Firebase?
Consigo enviar notificações pré-definidas, mas quero saber como envio mensagens baseadas no que acontece dentro do app. Por exemplo, enviar notificações quando houver uma mensagem nova no chat.
Utilize o metodo abaixo:
public void enviaNotificacaoDenuncia(String mensagem, String token) {
Sender sender = new Sender(apiKey);
Message message = new Message.Builder()
.addData("message", mensagem)
//.addData("denuncia", getGson().toJson(denuncia, DetalheDenuncia.class))
.build();
try {
Result result = sender.send(message, token, 3);
System.out.println(result.getCanonicalRegistrationId());
System.out.println(result.getErrorCodeName());
System.out.println(result.getMessageId());
//System.out.println(denuncia.getTokenGCM().substring(0, 10));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Opa @jallisson_jallis, você sabe se há alguma diferença em fazer isso (Messaging Cloud) e fazer um listener no firebase?
Cara nunca usei um listener no firebase, mais o meio melhor de enviar a notificação é utilizando esse método comigo deu certo, utilizo em um sistema Swing e também em um WebService e funciona.
1 curtida
Legal, valeu cara!