我一直在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