Ejemplos de envío de notificación

Ejemplos de envío de notificación

Envío a dispositivos registrados

El siguiente ejemplo envía un mensaje a todos los dispositivos registrados en la aplicación. El mensaje va traducido en dos idiomas, siendo el idioma español el seleccionado por defecto.

// Referencia de la aplicación en Octopush
	String claveAppOctopush = "5f6a8bd7d40245048c2caafe563063de";

	// Mensaje a enviar
	Mensaje mensaje = null;

	// Configuramos del mensaje
	mensaje = new Mensaje();
	mensaje.setBroadcast(true);
	mensaje.setClaveAplicacion(claveAppOctopush);

	// A todas las plataformas
	mensaje.setPlataforma(Constantes.PLATAFORMA_TODAS);

	// Preparamos la lista de contenidos
	List<ContMensaje> contenidos = new ArrayList<ContMensaje>();

	// Contenido mensaje en español y por defecto
	// String mensajeEs = "Hola mundo";
	String mensajeEs = fromEnv + ": " + body;

	// Controlar que la notificación tiene un tamaño que permite ser enviada
	if (mensajeEs.length() > 145) {
		mensajeEs = mensajeEs.substring(0, 140) + "...";
	}

	ContMensaje contEs = new ContMensaje();

	// Idioma español
	contEs.setIdioma("es");
	// Idioma por defecto
	contEs.setPorDefecto(true);

	// Añadimos el texto del mensaje a enviar
	contEs.setTextoMensaje(mensajeEs);

	// Contenido mensaje en inglés
	String mensajeEn = "Hello World";

	ContMensaje contEn = new ContMensaje();

	// Idioma inglés
	contEn.setIdioma("en");



	// Indicar que no es el idioma por defecto
	contEn.setPorDefecto(false);

	// Añadimos el texto del mensaje a enviar
	contEn.setTextoMensaje(mensajeEn);

	// Añadimos los contenidos a la lista
	contenidos.add(contEs);
	contenidos.add(contEn);


	// Establecemos la lista de contenidos
	mensaje.setContenidosMensaje(contenidos);

	// Objeto para realizar la llamada al servicio de envío
	Octopush octopush = new OctopushImpl();

	// Enviamos las notificaciones
	try {
             // Devuelve un objeto respuesta con la referencia del mensaje
             // enviado en el atributo ‘codigo’
            Respuesta respuestaEnvio = octopush.sendPush(mensaje);
		String codigoNuevaPush =          ((Mensaje)respuestaEnvio.getRespuesta().get(0)).getCodigo();
	} catch (Exception ex) {
		ex.printStackTrace();
	}

 

Envío a dispositivos registrados (Multimedia)

El siguiente ejemplo envía un mensaje que contiene datos “multimedia” a todos los dispositivos registrados en la aplicación.

El primer ejemplo es una notificación con título, descripción e imagen.

// Referencia de la aplicación en Octopush
	String claveAppOctopush = "5f6a8bd7d40245048c2caafe563063de";

	// Mensaje a enviar
	Mensaje mensaje = null;

	// Configuramos del mensaje
	mensaje = new Mensaje();
	mensaje.setBroadcast(true);
	mensaje.setClaveAplicacion(claveAppOctopush);

	// A todas las plataformas
	mensaje.setPlataforma(Constantes.PLATAFORMA_TODAS);

    //Tipo multimedia del mensaje = 1 (Imagen) + Plantilla (Debe soportar multimedia)
    mensaje.setTipoMultimedia(1);
    mensaje.setIdPlantilla(6);
    
	// Preparamos la lista de contenidos
	List<ContMensaje> contenidos = new ArrayList<ContMensaje>();

	// Contenido mensaje en español y por defecto
	// String mensajeEs = "Hola mundo";
	String mensajeEs = fromEnv + ": " + body;

	// Controlar que la notificación tiene un tamaño que permite ser enviada
	if (mensajeEs.length() > 145) {
		mensajeEs = mensajeEs.substring(0, 140) + "...";
	}

	ContMensaje contEs = new ContMensaje();

	// Idioma español
	contEs.setIdioma("es");
	// Idioma por defecto
	contEs.setPorDefecto(true);

	// Añadimos el texto del mensaje a enviar
	contEs.setTextoMensaje(mensajeEs);
    
    //Añadimos la imagen (PNG/JPG)
    contES.setImagenHorizontal("https://media.licdn.com/media/p/4/005/087/242/27853fd.png");
    
    // Añadimos los contenidos a la lista
	contenidos.add(contEs);


	// Establecemos la lista de contenidos
	mensaje.setContenidosMensaje(contenidos);

	// Objeto para realizar la llamada al servicio de envío
	Octopush octopush = new OctopushImpl();

	// Enviamos las notificaciones
	try {
             // Devuelve un objeto respuesta con la referencia del mensaje
             // enviado en el atributo ‘codigo’
            Respuesta respuestaEnvio = octopush.sendPush(mensaje);
		String codigoNuevaPush =          ((Mensaje)respuestaEnvio.getRespuesta().get(0)).getCodigo();
	} catch (Exception ex) {
		ex.printStackTrace();
	}

El segundo ejemplo es una notificación con titulo, descripción y multimedia (GIF)

// Referencia de la aplicación en Octopush
	String claveAppOctopush = "5f6a8bd7d40245048c2caafe563063de";

	// Mensaje a enviar
	Mensaje mensaje = null;

	// Configuramos del mensaje
	mensaje = new Mensaje();
	mensaje.setBroadcast(true);
	mensaje.setClaveAplicacion(claveAppOctopush);

	// Solo a IOS | Gif y Video (MP4) solo es soportado por dispositivos Apple con la ultima libreria (>=4.0.0)).
	mensaje.setPlataforma(Constantes.PLATAFORMA_IOS);

    //Tipo multimedia del mensaje = 1 (Imagen) + Plantilla (Debe soportar multimedia)
    mensaje.setTipoMultimedia(2);
    mensaje.setIdPlantilla(8);
    
	// Preparamos la lista de contenidos
	List<ContMensaje> contenidos = new ArrayList<ContMensaje>();

	// Contenido mensaje en español y por defecto
	// String mensajeEs = "Hola mundo";
	String mensajeEs = fromEnv + ": " + body;

	// Controlar que la notificación tiene un tamaño que permite ser enviada
	if (mensajeEs.length() > 145) {
		mensajeEs = mensajeEs.substring(0, 140) + "...";
	}

	ContMensaje contEs = new ContMensaje();

	// Idioma español
	contEs.setIdioma("es");
	// Idioma por defecto
	contEs.setPorDefecto(true);

	// Añadimos el texto del mensaje a enviar
	contEs.setTextoMensaje(mensajeEs);
    
    //Añadimos multimedia (GIF o MP4)
    contES.setImagenHorizontal("https://media.giphy.com/media/gw3IWyGkC0rsazTi/giphy.gif");
    
    // Añadimos los contenidos a la lista
	contenidos.add(contEs);


	// Establecemos la lista de contenidos
	mensaje.setContenidosMensaje(contenidos);

	// Objeto para realizar la llamada al servicio de envío
	Octopush octopush = new OctopushImpl();

	// Enviamos las notificaciones
	try {
             // Devuelve un objeto respuesta con la referencia del mensaje
             // enviado en el atributo ‘codigo’
            Respuesta respuestaEnvio = octopush.sendPush(mensaje);
		String codigoNuevaPush =          ((Mensaje)respuestaEnvio.getRespuesta().get(0)).getCodigo();
	} catch (Exception ex) {
		ex.printStackTrace();
	}

Envío a dos usuarios

El siguiente ejemplo envía una notificacion a dos usuarios con los identificadores, usuario1 y usuario2.

//Referencia de la aplicación en Octopush
          String claveAppOctopush = “dfhasdjksdfgakgfjsdbfjsdgfjk”;
 
        //Mensaje a enviar
         Mensaje mensaje = null;

	     //Configuramos del mensaje
            mensaje = new Mensaje();
            mensaje.setBroadcast(true);
            mensaje.setClaveAplicacion(claveAppOctopush);
		
            //A todas las plataformas
            mensaje.setPlataforma(Constantes.PLATAFORMA_TODAS);
			
		//Preparamos la lista de contenidos
           List<ContMensaje> contenidos = new ArrayList<ContMensaje>();

 		//Contenido mensaje en español y por defecto
		String mensajeEs=”Hola mundo”;

             // Controlar la notificación tiene un tamaño que permite ser enviada
		if(mensajeEs.length() > 145){
			mensajeEs = mensajeEs.substring(0, 140) + "...";
		}	

            ContMensaje contEs = new ContMensaje();

            //Idioma español
            contEs.setIdioma("es");
            //Idioma por defecto
            contEs.setPorDefecto(true);


            //Añadimos el texto del mensaje a enviar
            contEs.setTextoMensaje(mensajeEs);
           

           //Añadimos los contenidos a la lista
            contenidos.add(contEs);	

		//Establecemos la lista de contenidos
            mensaje.setContenidosMensaje(contenidos);

		//Listado de dispositivos
      List< DispositivoMensaje> dispositivos=new ArrayList<DispositivoMensaje>();

            DispositivoMensaje disp1=new DispositivoMensaje();
disp1.setUsuario(“usuario1”);

            DispositivoMensaje disp2=new DispositivoMensaje();
disp2.setUsuario(“usuario2”);

            dispositivos.add(disp1);
            dispositivos.add(disp2);

           

        //Objeto para realizar la llamada al servicio de envío
         mensaje.setDispositivos(dispositivos);

        //Objeto para realizar la llamada al servicio de envío
         Octopush octopush = new OctopushImpl();

		
	  //Enviamos las notificaciones
        try {
             // Devuelve un objeto respuesta con la referencia del mensaje
             // enviado en el atributo ‘codigo’
            Respuesta respuestaEnvio = octopush.sendPush(mensaje);
		String codigoNuevaPush =          ((Mensaje)respuestaEnvio.getRespuesta().get(0)).getCodigo();
	} catch (Exception ex) {
		ex.printStackTrace();
	}

 

Envío 5 minutos después del servidor

El siguiente ejemplo envía un mensaje a todos los dispositivos registrados en la aplicación, programado en 5 minutos después de la hora del servidor. El mensaje va traducido en dos idiomas, siendo el de por defecto el idioma español.

// Referencia de la aplicación en Octopush
	String claveAppOctopush = "5f6a8bd7d40245048c2caafe563063de";

	// Mensaje a enviar
	Mensaje mensaje = null;

	// Configuramos del mensaje
	mensaje = new Mensaje();
	mensaje.setBroadcast(true);
	mensaje.setClaveAplicacion(claveAppOctopush);

	// A todas las plataformas
	mensaje.setPlataforma(Constantes.PLATAFORMA_TODAS);
      
      // Programada a 5 minutos
      Calendar calendar = Calendar.getInstance();
	calendar.set(Calendar.MINUTE, calendar.get(Calendar.MINUTE) + 5);

	Date fechaProgramada = calendar.getTime();
	SimpleDateFormat sdf = new SimpleDateFormat(
		Constantes.PUSH_DATE_PATTERN);
	String fechaProgramacion = sdf.format(fechaProgramada);
      mensaje.setFechaEnvio(fechaProgramacion);

	// Preparamos la lista de contenidos
	List<ContMensaje> contenidos = new ArrayList<ContMensaje>();

	// Contenido mensaje en español y por defecto
	// String mensajeEs = "Hola mundo";
	String mensajeEs = fromEnv + ": " + body;

	// Controlar que la notificación tiene un tamaño que permite ser enviada
	if (mensajeEs.length() > 145) {
		mensajeEs = mensajeEs.substring(0, 140) + "...";
	}

	ContMensaje contEs = new ContMensaje();

	// Idioma español
	contEs.setIdioma("es_ES");
	// Idioma por defecto
	contEs.setPorDefecto(true);

	// Añadimos el texto del mensaje a enviar
	contEs.setTextoMensaje(mensajeEs);

	// Contenido mensaje en inglés
	String mensajeEn = "Hello World";

	ContMensaje contEn = new ContMensaje();

	// Idioma inglés
	contEn.setIdioma("en");



	// Indicar que no es el idioma por defecto
	contEn.setPorDefecto(false);

	// Añadimos el texto del mensaje a enviar
	contEn.setTextoMensaje(mensajeEn);

	// Añadimos los contenidos a la lista
	contenidos.add(contEs);
	contenidos.add(contEn);

	// Establecemos la lista de contenidos
	mensaje.setContenidosMensaje(contenidos);

	// Objeto para realizar la llamada al servicio de envío
	Octopush octopush = new OctopushImpl();

	// Enviamos las notificaciones
	try {
             // Devuelve un objeto respuesta con la referencia del mensaje
             // enviado en el atributo ‘codigo’
            Respuesta respuestaEnvio = octopush.sendPush(mensaje);
		String codigoNuevaPush =          ((Mensaje)respuestaEnvio.getRespuesta().get(0)).getCodigo();
	} catch (Exception ex) {
		ex.printStackTrace();
	}

 

Envío cancelado

El siguiente ejemplo cambia el estado de un mensaje a ENVIO CANCELADO a partir de la clave de la aplicación y el código del referencia del mensaje a cancelar.

// Referencia de la aplicación en Octopush
	String claveAppOctopush = "5f6a8bd7d40245048c2caafe563063de";

	// Código del mensaje a cancelar devuelto por el servicio de 
      // envío de mensajes
	String codigoMensaje = " 715fa4bc1b398541bde47ac5fe5105b3";
      
	// Objeto para realizar la llamada al servicio de cancelación de envío
	Octopush octopush = new OctopushImpl();

	// Cancelamos el mensaje
	try {             
		octopush.cancelSend(claveAppOctopush , codigoMensaje);

	} catch (Exception ex) {
		ex.printStackTrace();
	}

 

Envío Mensaje Rich

El siguiente ejemplo envía un mensaje rich a todos los dispositivos registrados en la aplicación. El mensaje rich va traducido en un solo idioma y envía a su vez una notificación push también en idioma español para notificar al usuario el envío del mensaje rich

// Referencia de la aplicación en Octopush
      String claveAppOctopush = "5f6a8bd7d40245048c2caafe563063de";

	// Mensaje a enviar
	Mensaje mensaje = null;

	// Configuramos del mensaje
	mensaje = new Mensaje();
	mensaje.setBroadcast(true);
	mensaje.setClaveAplicacion(claveAplicacion);

	// A todas las plataformas
	mensaje.setPlataforma(Constantes.PLATAFORMA_TODAS);

	// Preparamos la lista de contenidos
	List<ContMensaje> contenidos = new ArrayList<ContMensaje>();

	// Contenido mensaje en español y por defecto
	// String mensajeEs = "Hola mundo";
	String mensajeEs = fromEnv + ": " body;

	// Controlar que la notificación tiene un tamaño que permite ser enviada
	if (mensajeEs.length() > 145) {
		mensajeEs = mensajeEs.substring(0, 140) + "...";
	}

	ContMensaje contEs = new ContMensaje();

	// Idioma español
	contEs.setIdioma("es");
	// Idioma por defecto
	contEs.setPorDefecto(true);

	// Añadimos el texto del mensaje a enviar
	contEs.setTextoMensaje(mensajeEs);


	// Añadimos los contenidos a la lista
	contenidos.add(contEs);


	// Establecemos la lista de contenidos
	mensaje.setContenidosMensaje(contenidos);
		
		
	MensajeRich mensajeRich=new MensajeRich();
		
	mensajeRich.setEnviaPush(true);
	mensajeRich.setFechaInicioVigencia("17-11-2015");
	mensajeRich.setFechaFinVigencia("19-11-2015");
		
		
	// Preparamos la lista de contenidos
	List<ContMensajerich> contenidosRich = new ArrayList<ContMensajerich>();

	// Contenido mensaje en español y por defecto
	String mensajeRichEs = fromEnv + ": " + body;

	if (mensajeRichEs.length() > 145) {
	    mensajeRichEs = mensajeRichEs.substring(0, 140) + "...";
	}

	System.out.println(mensajeRichEs);

	ContMensajerich contRichEs = new ContMensajerich();

	// Idioma español
	contRichEs.setIdioma("es");
	// Idioma por defecto
	contRichEs.setPorDefecto(true);

	// Añadimos el titulo de la notificación RICH a enviar
	contRichEs.setTitulo(mensajeRichEs);
		
	// Añadimos la descripción de la notificación RICH a enviar
	contRichEs.setDescripcion("Envío de una notificación RICH asociado a una PUSH desde cliente WEB");
		
	// Añadimos el detalle de la notificación RICH a enviar
	contRichEs.setDetalle("<h1>Mensaje RICH mínimo asociado a PUSH</h1><p>Envío de una notificación RICH asociado a una PUSH desde cliente WEB</p>");

	// Añadimos los contenidos a la lista
	contenidosRich.add(contRichEs);

	// Establecemos la lista de contenidos
	mensajeRich.setContsMensajerichDTO(contenidosRich);
		
		
	mensaje.setMensajeRich(mensajeRich);
		
	
	// Objeto para realizar la llamada al servicio de envío
	Octopush octopush = new OctopushImpl();

	// Enviamos las notificaciones
	try {
         // Devuelve un objeto respuesta 
         Respuesta respuestaEnvio = octopush.sendRich(mensaje);
			
	    System.out.println(respuestaEnvio.getCodError()+" , "+respuestaEnvio.getDescripcion());

	} catch (Exception ex) {
		ex.printStackTrace();
	}
Ejemplos de envío de notificación