Я хочу получать уведомление о времени намаз каждый день.Предположим, 5 wakth namaj уведомление.Поэтому я сделал приложение и использовал широковещательный приемник для работы в фоновом режиме и отправляю мне уведомление, когда наступает точное время.Мое приложение отлично работает в течение одного дня.После прохождения одного дня, он больше не отправляет мне уведомление.Я прилагаю свой код здесь
Calendar c1 = Calendar.getInstance();
Calendar c2 = Calendar.getInstance();
Calendar c3 = Calendar.getInstance();
Calendar c4 = Calendar.getInstance();
Calendar c5 = Calendar.getInstance();
Calendar c6 = Calendar.getInstance();
c1.set(c1.get(Calendar.YEAR), c1.get(Calendar.MONTH), c1.get(Calendar.DAY_OF_MONTH), 4, 5, 0);
c2.set(c2.get(Calendar.YEAR), c2.get(Calendar.MONTH), c2.get(Calendar.DAY_OF_MONTH), 5, 30, 0);
c3.set(c3.get(Calendar.YEAR), c3.get(Calendar.MONTH), c3.get(Calendar.DAY_OF_MONTH), 12, 21, 0);
c4.set(c4.get(Calendar.YEAR), c4.get(Calendar.MONTH), c4.get(Calendar.DAY_OF_MONTH), 16, 10, 0);
c5.set(c5.get(Calendar.YEAR), c5.get(Calendar.MONTH), c5.get(Calendar.DAY_OF_MONTH), 17, 30, 0);
c6.set(c6.get(Calendar.YEAR), c6.get(Calendar.MONTH), c6.get(Calendar.DAY_OF_MONTH), 19, 10, 0);
setAlarm(c1.getTimeInMillis(), "Tahajjud");
setAlarm(c2.getTimeInMillis(), "Fojor");
setAlarm(c3.getTimeInMillis(), "Juhur");
setAlarm(c4.getTimeInMillis(), "Asor");
setAlarm(c5.getTimeInMillis(), "Magrib");
setAlarm(c6.getTimeInMillis(), "Esha");
И мой метод setAlarm
String namajText = namaj;
AlarmManager alarmManager =(AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(BackgroundNotificationOnTime.this,MyAlarm2.class);
intent.putExtra("Namaj", namajText);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this,count,intent,PendingIntent.FLAG_ONE_SHOT);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,timeInMillis,AlarmManager.INTERVAL_DAY,pendingIntent);
count++;
Это мой метод onReceive
String namajText = intent.getStringExtra("Namaj");
int nId = 0;
NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle("Namaj Alert")
.setContentText(namajText+" namaj wakth started.")
.setAutoCancel(true)
.setDefaults(NotificationCompat.DEFAULT_ALL);
Uri path = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
builder.setSound(path);
NotificationManager notificationManager = (NotificationManager) context.getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(nId,builder.build());