Я хотел был бы отправить уведомление в определенное время. Ниже мой код. Прямо сейчас, я получаю уведомление только при запуске приложения, но я не получаю уведомление в указанное время. Не могли бы вы помочь мне понять, что я делаю неправильно.Как отправить уведомление в определенное время?
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("My notification")
.setContentText("Trainieren sie jetzt!")
.setAutoCancel(true);
Intent resultIntent = new Intent(this, MainActivity2.class);
AlarmManager alarmManager =(AlarmManager)getSystemService(ALARM_SERVICE);
PendingIntent resultPendingIntent =
PendingIntent.getActivity(
this,
0,
resultIntent,
PendingIntent.FLAG_UPDATE_CURRENT);
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 12);
cal.set(Calendar.MINUTE, 54);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 24*60*60*1000, resultPendingIntent);
mBuilder.setContentIntent(resultPendingIntent);
int mNotificationId = 001;
NotificationManager mNotifyMgr =
(NotificationManager) getSystemService(NOTIFICATION_SERVICE);
mNotifyMgr.notify(mNotificationId, mBuilder.build());
Спасибо, что помогли!
вы должны установить уведомление, где вы устанавливаете время ... – Umair
do Вы действительно хотите повторять сигналы тревоги? – Opiatefuchs
Установка повторяющегося сигнала тревоги с помощью приемника широковещательной передачи - это не шея бутылки, насколько я могу думать об этом. Только таймер может стать очень громоздким. Если блокировки слежения будут правильно реализованы внутри службы, она становится все более эффективной. – Skynet