Notificación asincrónica de Android / ios usando cordova

Estoy desarrollando una aplicación que usa cordova, probablemente Android / ios. Mi aplicación debe enviar un recordatorio al usuario e idealmente esa notificación llevaría al usuario a la aplicación. Es probable que la aplicación no se ejecute cuando se inicia la notificación. La próxima notificación es conocida por la aplicación por adelantado y no necesita Internet para encontrar el contenido de la notificación. Actualmente, los datos están en almacenamiento local, por lo que podría no ser accesible por código nativo.

La forma en que lo veo sería un trabajo cron que se ejecuta todos los días en una hora específica (configurable), y luego notificará al usuario si tiene que hacerlo.

Me pregunto cuál es la mejor manera de lograr esto. Esto es lo que he encontrado hasta ahora:

  • Diálogo / complemento de notificación en cordova, pero parece que se inicia solo cuando la aplicación se está ejecutando.
  • Complemento de notifications push: desde una perspectiva de primera vista, parece que se trata de una notificación impulsada por Internet y no realmente lo que necesito.
  • Código específico para plataforma diferente. En Android: un service que utiliza un AlarmManager para iniciar en el momento adecuado y enviar notifications cuando sea necesario. Esto necesitaría acceso al almacenamiento local en código nativo, o almacenar los datos en otro lugar y depende de la plataforma, pero parece ser la única solución hasta ahora.
  • Algo más ?

Cuál es la mejor solución ?

Gracias

Creo que necesitas este complemento. Katzer funciona localmente, así que no hay dependencia de internet. Puede repetirse mensualmente, semanalmente, etc. La notificación puede darse cuando la aplicación está cerrada.