Crear notificación cada día

Quiero crear una notificación cada día a las 8:00 am. Tengo algunos datos en una base de datos SQLite y todos los días en este momento quiero obtener los datos de ella y crear una notificación de ella. La creación de una nueva notificación no es un problema, pero ¿cómo puedo mostrarlo todos los días en este momento?

Creo que tengo que trabajar con un servicio, pero ¿cómo puedo decirle al sistema para iniciar este servicio en el momento especial? ¿Y qué tipo de servicio debo utilizar? Creo que si el sistema llama al servicio se inicia una función específica donde puedo ejecutar mi código para conectarse a la base de datos y crear y enviar mi notificación a la derecha del sistema?

Lo que no puedo entender es si registro el servicio en mi actividad principal ¿por qué el sistema puede iniciar el servicio si el usuario cierra mi aplicación? ¿Puede alguien explicarme eso? Siempre pienso que si mi actividad principal se destruye el servicio se destruye, también.

Utilice la clase Administrador de alarmas y coloque la notificación en una clase NotifyService . Esto establecerá una alarma a las 8 am todos los días:

 Intent myIntent = new Intent(Current.this , NotifyService.class); AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE); pendingIntent = PendingIntent.getService(ThisApp.this, 0, myIntent, 0); Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY, 08); calendar.set(Calendar.MINUTE, 00); calendar.set(Calendar.SECOND, 00); alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 24*60*60*1000 , pendingIntent); //set repeating every 24 hours 

Usted no necesita un servidor. Creo que la mejor manera de implementar esto es usar AlarmManager.

Ejemplo del Administrador de alarmas

  • Reconocimiento de voz como servicio de fondo
  • Android startService () tarda mucho tiempo en volver al subproceso de interfaz de usuario
  • Android ¿cómo espero hasta que un servicio esté realmente conectado?
  • Detener el servicio de fondo Cuando la aplicación va al fondo
  • Conexión a un servicio web desde android - AsyncTask o Service?
  • Diferencia entre los receptores de servicio y difusión en android
  • NsdManager no resuelve varios servicios descubiertos
  • Ejecutar servicio incluso si la aplicación está cerrada (matado)
  • ¿Cómo iniciar AccessibilityService?
  • Error interno al utilizar Descubrimiento de servicio de red en Android
  • Cómo iniciar una tarea de fondo de larga ejecución en el servicio de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.