突然没有从Java服务器到达Android的通知



我一直在sendind通知多年,突然无法使用。

Google响应是:

com.google.android.gcm.server.invalidrequestexecception:http状态代码:400

我使用的方法是:

@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");

//返回" false"; } logger.log(Level.Error," zzz" " ok"(;

        } 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");
}

我要发送的消息是:

消息(timetolive = 604800,delayWhileIdle = false,数据:{messages = {" mexplotacionidaccess":6200," mnif":" e05252317"," e05252317"," mnombre"," mnombre":de avila,4"," Menterino":" San Esteban de Los Patos"," McEA":" ES052060000014"," MTELEFONO":" 651420376"," MPROVINCIA"," MMPROVINCIA":":"," mprovinciaciarcliente":" Sila"," MternoCliente":" San Esteban de los Patos"," Mdireccioncliente":" Camino DS,4"," MprovinCiacclienteid"," Mprovinciacclienteid":" 5"," 5"," MTERMINOCLIENTEID":" 195"," menterinoid":" 195"," msituacionpoliza":" Orden Creada Manualmente,没有Tiene Seguro"," Mestadopoliza":" 0"," MSEGURO"," MSEGURO"," MSEGURO":FALSE:false,没有Tiene Seguro"," Mplantaid":1," Mplanta":" Seberia Castellana S.L。"," Mplanombre":" Seberia Castellana S.L。,1"," mplalocalidad":" prnos"," mplaprovincia":" s"," mplaregistro":" 011-05-AI11-05"," McOnductOrid":100," Mtranrazon":" Mtrancif":" S107"," Mtranaut":" TSS.ES.08.050000002"," Mtrannif":" S7Y"," MTRANMAT":" 4SBMF"," 4SBMF"," MTRANPRECINTO":"," Mtrannombre":" SDSF SDF SFD"," Mespecie":" AV"," Mnumero":1," McEbo":False," Mid":99905009," MESTADO":" MESTADO":" NUEVA" 24/04/2019"," Mhorarecepcion":" 13:23"," Mfecharecogida":" 06/08/2019"," McOlorCode":5,Mestadopoliza2" maccesible":true," mscrapie":false," mbrucelosis":false," mtuberculisosis":false," motrasenfermedades":false," latitud":0.0:0.0," longitud":0.0}}(

( (

问题在哪里?

非常感谢您的回复!对我的英语感到抱歉

我也有这个问题,我怀疑它与Google弃用和禁用GCM API

有关

最新更新