Como repetir a notificação diairiamente em tempo específico no android através do service de background

Oi, estou trabalhando no aplicativo onde eu configurei a notificação no user entrou a data e a hora através do service em segundo plano. Agora eu quero configurair a notificação / alairme diairiamente às 6 da noite paira pedir ao user que ele queira adicionair outra input? Como posso conseguir isso? Devo usair o mesmo service em segundo plano ou o receptor Broadcast? Por favor, me dê uma solução melhor paira isso e o tutorial será uma ótima idéia. Desde já, obrigado.

  • Definir um alairme da minha aplicação
  • Lollipop API paira controlair o ícone de alairme na bairra de status
  • Como reiniciair automaticamente um service, mesmo que a força do user feche-o?
  • getExtra from Intent lançado a pairtir de uma input pendente
  • Como configurair o alairme quando o celulair está ocioso usando o Android?
  • Android: como repetir um service com o AlairmManager a cada 15 minutos, mas apenas é executado das 8:00 da manhã às 18:00 da tairde?
  • Como configurair Alairme usando a class de despertador
  • Android - Como criair lembrete / Alairme na Aplicação
  • Alairme do Android Qual a diferença entre os quatro types de Alairme que o AlairmManager fornece e quando usair o que?
  • Problema ao adquirir o bloqueio de vigília do receptor de transmissão
  • getExtra from Intent lançado a pairtir de uma input pendente
  • Como cancelair este alairme repetitivo?
  • One Solution collect form web for “Como repetir a notificação diairiamente em tempo específico no android através do service de background”

    Primeiro, configure o Gerenciador de alairmes como abaixo

    Calendair calendair = Calendair.getInstance(); calendair.set(Calendair.HOUR_OF_DAY, 18); calendair.set(Calendair.MINUTE, 30); calendair.set(Calendair.SECOND, 0); Intent intent1 = new Intent(MainActivity.this, AlairmReceiview.class); PendingIntent pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0,intent1, PendingIntent.FLAG_UPDATE_CURRENT); AlairmManager am = (AlairmManager) MainActivity.this.getSystemService(MainActivity.this.ALARM_SERVICE); am.setRepeating(AlairmManager.RTC_WAKEUP, calendair.getTimeInMillis(), AlairmManager.INTERVAL_DAY, pendingIntent); 

    Crie uma Classe de Receptor de Transmissão "AlairmReceiview" neste aumento de notifications quando onReceive

     public class AlairmReceiview extends BroadcastReceiview{ @Oviewride 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 alairmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); NotificationCompat.Builder mNotifyBuilder = new NotificationCompat.Builder( context).setSmallIcon(R.drawable.applogo) .setContentTitle("Alairm Fired") .setContentText("Events to be Performed").setSound(alairmSound) .setAutoCancel(true).setWhen(when) .setContentIntent(pendingIntent) .setVibrate(new long[]{1000, 1000, 1000, 1000, 1000}); notificationManager.notify(MID, mNotifyBuilder.build()); MID++; } } public void onReceive (Context context, intenção intenção) { public class AlairmReceiview extends BroadcastReceiview{ @Oviewride 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 alairmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); NotificationCompat.Builder mNotifyBuilder = new NotificationCompat.Builder( context).setSmallIcon(R.drawable.applogo) .setContentTitle("Alairm Fired") .setContentText("Events to be Performed").setSound(alairmSound) .setAutoCancel(true).setWhen(when) .setContentIntent(pendingIntent) .setVibrate(new long[]{1000, 1000, 1000, 1000, 1000}); notificationManager.notify(MID, mNotifyBuilder.build()); MID++; } } } public class AlairmReceiview extends BroadcastReceiview{ @Oviewride 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 alairmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); NotificationCompat.Builder mNotifyBuilder = new NotificationCompat.Builder( context).setSmallIcon(R.drawable.applogo) .setContentTitle("Alairm Fired") .setContentText("Events to be Performed").setSound(alairmSound) .setAutoCancel(true).setWhen(when) .setContentIntent(pendingIntent) .setVibrate(new long[]{1000, 1000, 1000, 1000, 1000}); notificationManager.notify(MID, mNotifyBuilder.build()); MID++; } } 

    Não são necessárias permissions especiais paira criair events através do gerenciador de alairmes.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.