Hola,

Día de revisión/mantenimiento del servidor. Una de las cosas que uno ha de hacer cuando tiene un servidor dedicado, es preocuparse de hacer backups y disponer de estos backups en otra máquina (un dropbox, un ftp, etc) como medida de seguridad para poder srvdedicadousarlos en caso de que algo vaya realmente mal. En el caso de ser un servidor virtual es más sencillo ya que tan solo basta con configurar esto en el propio panel de configuración del hosting.

El caso es que hasta la fecha, no tenía automatizado del todo este proceso (porque siempre hay alguna otra cosa que hacer), disponiendo solo de backups parciales que además, se quedaban en el servidor. Debido a esto ya he tenido algún susto, con las consiguientes horas perdidas volviendo a configurar ciertas cosas desde 0 y no pudiendo restaurar alguna que otra cosa que por suerte, al final no he necesitado.

Continue reading

Hola de nuevo.

Hoy he hecho cambios en la librería, a modo resumen son:

  • He corregido un BUG relativo al observer SMS que hacía que el objeto SMS no
    android-lib-iconestuviera inicializado en la clase SMSRunnableTask.java.
  • Y de paso, he aprovechado a mejorarla un poco, añadiendo una clase Helper para el envío de notificaciones PUSH desde la propia aplicación. Esta clase Helper, llamada “GCMDelivery.java” contiene una serie de métodos estáticos para el envío singular/múltiple de una notificación PUSH con uno o varias keys:
    • void gcm_sendMessageToDevice(String apiKey, Map<String, String> data,
      String collapseKey, boolean delayWhileIdle, int timeToLive,
      String device, int retries) throws GCMDeliveryException
    • void gcm_sendMessageToDevice(String apiKey, String key, String message, String collapseKey, boolean delayWhileIdle, int timeToLive,
      String device, int retries) throws GCMDeliveryException
    • void gcm_sendMessageToDevices(String apiKey, String key, String message, String collapseKey, boolean delayWhileIdle, int timeToLive,
      List<String> devices, int retries) throws GCMDeliveryException
    • void gcm_sendMessageToDevices(String apiKey, Map<String, String> data, String collapseKey, boolean delayWhileIdle, int timeToLive,
      List<String> devices, int retries) throws GCMDeliveryException.

Esta clase Helper de envío GCM puede ser usada además en la parte servidora si se gcm-logo-e1357123459595incluyen las dos librerías requeridas por GCMgcm-server.jar” y “json_simple-1.1.jar” (incluídas en el directorio “lib” de la librería).

He documentado cada método muy bien, explicando los parámetros al detalle ya que el tema de los parámetros de envío PUSH, al menos a mí, me parecía un poco complicado de entender del todo (ha sido también el motivo de incluir esta clase de envío). os aconsejo leeros la info de los métodos para aclarar ideas aunque es probable que haga un post al respecto.

Recordad por último, que la apiKey, que es lo que se necesita para enviar mediante GCM, la tenéis explicada en el PDF que adjunta la librería en la carpeta “docs“.

 

github_icon

Como siempre, teneis la librería disponible en GitHub

javocsoft-toolbox.

 

Un saludo.

JavocSoft 2013.