title: suddenly notifications not arrives in Android from java server
body: <p>I´have been sendind notifications withouth problem for years, and suddenly doesnt not works.</p>
  
  <p>The google response is:</p>
  
  <blockquote>
    <p>com.google.android.gcm.server.InvalidRequestException: HTTP Status Code: 400</p>
  </blockquote>
  
  <p>The method that I use is:</p>
  
  <pre><code>@POST
  @Path("sms")
  @Consumes(MediaType.APPLICATION_JSON)
  @Produces(MediaType.TEXT_PLAIN)
  public void sendMensaje(String mensajeJSON){
      LOGGER.log(Level.ERROR, "zzz Empieza");
      try {
          System.out.println("ENVIO: " + "En Server" + "mensajeJSON:" + mensajeJSON);
          LOGGER.log(Level.ERROR, "zzz " + "En Server" + "mensajeJSON:" + mensajeJSON);
          Mensaje mensaje = new Mensaje().transformJSONStringToMensajeObject(mensajeJSON);
          Gson gson = new GsonBuilder().create();
          LOGGER.log(Level.ERROR, "zzz " + "orden convertida de JSON");
          //TODO get usuario de la base de datos mediante el email
          String usuarioEmail = mensaje.getUsuario();
          LOGGER.log(Level.ERROR, "zzz usuario: " + usuarioEmail);
          DispositivoGestor dispositivoGestor = new DispositivoGestor();
          LOGGER.log(Level.ERROR, "zzz empezamos a buscar codigo");
          String codigoMovilUsuario = dispositivoGestor.selectCodigoDispositivoByEmail(usuarioEmail);
          LOGGER.log(Level.ERROR, "zzz codigo encontrado: " + codigoMovilUsuario);
          if(null!=codigoMovilUsuario){
              String mensajeString = mensaje.getMensaje();
              Sender sender = new Sender( "AIzaSyBwD0z3KU7ShyRsTrP8qeic_KVaaq44CAM"); //TODO HARCODED, pero está bien harcodeado
  
              LOGGER.log(Level.ERROR, "zzz " + "CREAR message");
              Message message = new Message.Builder()
              .timeToLive(604800)//7 días
              .delayWhileIdle(false)
              .addData("message",
                      mensajeString)
                      .build();
  
              LOGGER.log(Level.ERROR, "zzz " + "INICIO ENVIO");
              Result result = sender.send(message, codigoMovilUsuario, 1);
              LOGGER.log(Level.ERROR, "zzz " + "FIN ENVIO");
  
  
              System.out.println(result.toString());
              LOGGER.log(Level.ERROR, "zzz " + "result.toString():  " + result.toString());
              if(result.toString().contains("error")) {
                  LOGGER.log(Level.ERROR, "zzz " + "EROOORRR");
                  System.out.println("return false");
  </code></pre>
  
  <p>//              return "false";
                  }LOGGER.log(Level.ERROR, "zzz " + "OK");</p>
  
  <pre><code>        } else {
              System.out.println("NO se ha encontrado el código del user para enviar la notificación Push");
          }
  
  
      } catch (Exception e) {
          e.printStackTrace();
      }
      System.out.println("return true");
      LOGGER.log(Level.ERROR, "zzz " + "FIN");
  }
  </code></pre>
  
  <p>And the message i´m triying to send is:</p>
  
  <blockquote>
    <p>Message(timeToLive=604800, delayWhileIdle=false, data: {message={"mExplotacionIdAccess":6200,"mNIF":"E05252317","mNombre":"LA SOLANILLA, T.C","mDireccion":"CAMINO DE AVILA, 4","mTermino":"SAN ESTEBAN DE LOS PATOS","mCEA":"ES052060000014","mTelefono":"651420376","mProvincia":"Ávila","mZona":"VALLE AMBLES","mProvinciaCliente":"sila","mTerminoCliente":"SAN ESTEBAN DE LOS PATOS","mDireccionCliente":"CAMINO Ds, 4","mProvinciaClienteId":"5","mTerminoClienteId":"195","mProvinciaId":"195","mTerminoId":"195","mSituacionPoliza":"ORDEN CREADA MANUALMENTE, NO TIENE SEGURO","mEstadoPoliza":"0","mSeguro":false,"mAvisoBD":"ORDEN CREADA MANUALMENTE, NO TIENE SEGURO","mPlantaId":1,"mPlanta":"SEBERIA CASTELLANA S.L.","mPlaNombre":"SEBERIA CASTELLANA S.L.","mPlaNIF":"B-05150107","mPlaDireccion":"CAMINO DE ÁVILA, 1","mPlaLocalidad":"PRNOS","mPlaProvincia":"s","mPlaRegistro":"011-05-AI11-05","mConductorId":100,"mTranRazon":"CASTELLANA, S.L.","mTranCIF":"s107","mTranAut":"TS.ES.08.050000002","mTranNIF":"s7Y","mTranMat":"4sBMF","mTranPrecinto":"precinto","mTelefono2":"625094253","mTranNombre":"sdsf sdf sfd","mEspecie":"AV","mNumero":1,"mCebo":false,"mId":99905009,"mEstado":"nueva","mFechaRecepcion":"24/04/2019","mHoraRecepcion":"13:23","mFechaRecogida":"06/08/2019","mColorCode":5,"mEstadoPoliza2":"0","mSintomas":false,"mAccesible":true,"mScrapie":false,"mBrucelosis":false,"mTuberculosis":false,"mOtrasEnfermedades":false,"latitud":0.0,"longitud":0.0}})</p>
  </blockquote>
  
  <p>Where is the problem???</p>
  
  <p>Thanks a lot for the responses! And sorry about my English</p>