-1
Я пытаюсь довести до уведомления после определенного периода времени с помощью:Уведомления не показывая Android
scheduleNotification(getNotification("Notification content..") differ);
и следующие функции -
private Notification getNotification(String content) {
Notification.Builder builder = new Notification.Builder(this);
builder.setContentTitle("Scheduled Notification");
builder.setContentText(content);
builder.setSmallIcon(R.drawable.icon);
return builder.build();
}
private void scheduleNotification(Notification notification, long delay) {
Intent notificationIntent = new Intent(this, NotificationPublisher.class);
notificationIntent.putExtra(NotificationPublisher.NOTIFICATION_ID, 1);
notificationIntent.putExtra(NotificationPublisher.NOTIFICATION, notification);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);
long futureInMillis = SystemClock.elapsedRealtime() + delay;
AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, futureInMillis, pendingIntent);
}
После регистрации значения задержки, я получаю 57580 который составляет примерно 57 секунд, но даже после этого периода времени я не получаю уведомления о статусе.
Пожалуйста, помогите.
вы должны сделать трюк с BroadcastReceiver. Расписание будильника и запуск уведомления в onReceive() ..... – Opiatefuchs