Terminado

Servicio background (notificaciones locales, cron)

Publicado el 14 Agosto, 2017 en Programación y Tecnología

Sobre este proyecto

Abierto

Se necesita un plugin para phonegap, realizar cron que funcione en background, basicamente que permita:

1. Para empezar uno de los requerimientos es el cron de las notificaciones cada cierto tiempo:
1.1) Entradas para el plugin, un array con los elementos id, titulo, texto, y periodicidad :
[{
      id: 1,
      text: "notificación de cada 20 minutos",
      at: fecha_y_hora_cuando_empieza,
      every: 20 --> mins
  },
  {
      id: 2,
      text: "notificación cada 10 mins",
      at: fecha_y_hora_cuando_empieza,
      every: 10 --> mins
  },
  {
      id: 4,
      text: "notificación cada 30 mins",
    at: fecha_y_hora_cuando_empieza,
      every: 30
}]

1.2) Se ejecute internamente cada X minutos (tiempo puesto en la variable de configuración "every"). Desde phonegap.

1.3) Debe enviar una Notificacion local con el titulo y texto configurado, así la app este en background (no es neceario conexion a internet para esto por que es local).
1.4) Debe tener una función para destruirlo (.cancel() o .destroy()) desde phonegap
1.5) Debe tener una función de que consulta el "status" que retorna si esta activo o no.
1.6) El plugin debe permitir por medio de una funcion consultar las notificaciones que se le han dado click y cuales no por  medio de un callback.

NOTA:
Intentamos usar este plugin que se adapta perfecto a esta necesidad pero a veces no funciona y aveces si, si pueden ajustarlo para su correcto funcionamiento perfecto, pues ya tendrían toda la arquitectura del plugin solo seria corregir:
https://github.com/katzer/cordova-plugin-local-notifications

ACLARACIONES:
El plugin debe funcionar para dispositivos version de android mayores a 4.1 inclusive android 7.
El plugin debe funcionar en background asi la app no este abierta.
Versión phonegap 6.5.1

Categoría Programación y Tecnología
Subcategoría Programación de Apps. Android, iOS y otros
¿Cuál es el alcance del proyecto? Bug o cambio pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Experiencia en este tipo de proyectos Sí (He administrado este tipo de proyectos anteriormente)
Integraciones de API Otros (Otras APIs)
Plataformas requeridas Android

Plazo de Entrega: 15 Agosto, 2017

Habilidades necesarias