На Android 6 и старше, ниже приведенный код работал без проблем.
MyNotification:=Form1.NotificationCenter1.CreateNotification;
try
MyNotification.Name:='MyNotification';
MyNotification.AlertBody:='Test';
MyNotification.Number:=1;
MyNotification.FireDate:=Now+EncodeTime(0,0,1,0);
Form1.NotificationCenter1.ScheduleNotification(MyNotification);
finally
MyNotification.DisposeOf;
end;
Купил телефон с Android 8.1 Oreo и Local Notification перестали срабатывать.
Решение: заменить ScheduleNotification на PresentNotification (для кого это не критично).
Следующий код работает без проблем
MyNotification:=Form1.NotificationCenter1.CreateNotification;
try
MyNotification.Name:='MyNotification';
MyNotification.AlertBody:='Test';
MyNotification.Number:=1;
MyNotification.FireDate:=Now+EncodeTime(0,0,1,0);
Form1.NotificationCenter1.PresentNotification(MyNotification);
finally
MyNotification.DisposeOf;
end;
Почему так до конца не разбирался (помог метод "научного тыка"), хорошо было бы услышать мнение специалистов по этому поводу.
Но думаю пусть будет здесь, может кому-то пригодится.