Enviar Notificação de um cliente desktop ( swing ou FX) para um android usando firebase

Alguém conseguiu implementar o envio de uma notificação usando o Firebase de uma aplicação java desktop a um Smarth Android? Tentei usar http mas retorna erro de autenticação 401, estava vendo a documentação e vi que agora usam um tal de curl alguém já fez algo do gênero?

HttpURLConnection httpcon = (HttpURLConnection) ((new     
URL("https://fcm.googleapis.com/fcm/send").openConnection()));
        httpcon.setDoOutput(true);
        httpcon.setRequestProperty("Content-Type", "application/json");
        httpcon.setRequestProperty("Authorization", "key=AIzaSyAAVuYT");
        httpcon.setRequestMethod("POST");
        httpcon.connect();
        System.out.println("Connected!");

        byte[] outputBytes = "{\"notification\":{\"title\": \"My title\", \"text\": \"My text\", \"sound\": \"default\"}, \"to\": \"cAhmJfN...bNau9z\"}".getBytes("UTF-8");
        OutputStream os = httpcon.getOutputStream();
        os.write(outputBytes);
        os.close();