Firbase Messaging Cloud

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!