• 0
Yuriy2606

Не получается вывести Local Notification на Android 8 Oreo (API 26 и выше)

Вопросы

 На 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;

Почему так до конца не разбирался (помог метод "научного тыка"), хорошо было бы услышать мнение специалистов по этому поводу.

Но думаю пусть будет здесь, может кому-то пригодится.

Изменено пользователем Yuriy2606

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 ответ на этот вопрос

  • 0
15 часов назад, Yuriy2606 сказал:

Почему так до конца не разбирался (помог метод "научного тыка"), хорошо было бы услышать мнение специалистов по этому поводу.

Но думаю пусть будет здесь, может кому-то пригодится.

Эта тема обсуждалась здесь:

Выводить получилось, однако создать оповещение с желаемыми настройками (чтобы звук был, чтобы мигал светодиод, чтобы отображало на экране блокировки и т.д.) не получилось.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу