Cómo repetir la notificación diaria en el tiempo específico en androide a través del servicio de fondo

Hola estoy trabajando en la aplicación donde he establecido la notificación en el usuario introdujo fecha y hora a través de servicio de fondo. Ahora quiero establecer la notificación / alarma diariamente a las 6 pm para preguntar al usuario ¿quiere agregar otra entrada? ¿Cómo puedo conseguir esto? ¿Debo usar el mismo servicio de fondo o receptor de Broadcast? Por favor, dame mejor solución para eso y tutorial será una gran idea. Gracias por adelantado.

One Solution collect form web for “Cómo repetir la notificación diaria en el tiempo específico en androide a través del servicio de fondo”

Primero configure el Administrador de alarmas como se indica a continuación

Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY, 18); calendar.set(Calendar.MINUTE, 30); calendar.set(Calendar.SECOND, 0); Intent intent1 = new Intent(MainActivity.this, AlarmReceiver.class); PendingIntent pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0,intent1, PendingIntent.FLAG_UPDATE_CURRENT); AlarmManager am = (AlarmManager) MainActivity.this.getSystemService(MainActivity.this.ALARM_SERVICE); am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pendingIntent); 

Crear una clase de receptor de difusión "AlarmReceiver" en este aumento de las notificaciones cuando onReceive

 public class AlarmReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub long when = System.currentTimeMillis(); NotificationManager notificationManager = (NotificationManager) context .getSystemService(Context.NOTIFICATION_SERVICE); Intent notificationIntent = new Intent(context, EVentsPerform.class); notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT); Uri alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); NotificationCompat.Builder mNotifyBuilder = new NotificationCompat.Builder( context).setSmallIcon(R.drawable.applogo) .setContentTitle("Alarm Fired") .setContentText("Events To be PErformed").setSound(alarmSound) .setAutoCancel(true).setWhen(when) .setContentIntent(pendingIntent) .setVibrate(new long[]{1000, 1000, 1000, 1000, 1000}); notificationManager.notify(MID, mNotifyBuilder.build()); MID++; } } 

No se requieren permisos especiales para generar eventos a través del administrador de alarmas.

  • La notificación de la barra de estado de Android lanza una nueva aplicación aunque esté en ejecución. ¿Cómo sincronizar la aplicación de lanzamiento desde el icono de la aplicación y la notificación de barra de estado?
  • ¿Puede existir un servicio de fondo sin su aplicación principal?
  • Cómo llamar al método en servicio de otra actividad
  • ¿Cómo iniciar AccessibilityService?
  • Android: ¿Cómo repetir un servicio con AlarmManager cada 15 minutos, pero sólo se ejecuta de 8:00 AM a 18:00 PM?
  • android - utiliza la cámara desde el servicio de fondo
  • GCM de Android SERVICE_NOT_AVAILABLE
  • Android Service.startForeground NO respeta la id unicidad de notificación
  • Icono de servicio persistente en la barra de notificaciones
  • IOS equivalente al servicio de Android?
  • Actualización de Textview en una actividad con servicio local
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.