У меня есть уникальный сценарий использования, которого я пытаюсь достичь, но он не увенчался успехом.
Мое приложение может получать уведомления со встроенным таймером в течение 2 минут.Если пользователь не открывает уведомление, создается уведомление с напоминанием, а также издается звук.
Это прекрасно работает, когда приложение находится в фоновом режиме (не удаляется).
Однако, если я получу уведомление и решу убрать приложение, весь процесс приложения будет удален, и мое уведомление, присутствующее в центре уведомлений, не сможет создать уведомление с напоминанием или получить доступ к моему приложению в целом.
Iя пытался сохранить важные данные / значения в общих настройках и даже пытался реализовать таймер, как показано в этом видео - https://www.youtube.com/watch?v=lvibl8YJfGo.
Однако основным критерием для моего приложения является напоминание пользователюсуществующего уведомления, даже не открывая приложение, что означает, что даже если приложение будет удалено, напоминания должны продолжать работать, как и ожидалось.
Я знаю, что могу обойти это, внедрив службу, но этокак излишнее для меня, чтобы служба работала в фоновом режиме бесконечно.
В настоящее время я читаю о диспетчере аварийных сигналов, но, похоже, ему также нужен сервис.
Кто-нибудь знает лучший способ «запустить / разбудить» мое приложение с существующим уведомлением?в центре уведомлений, используя широковещательный приемник или что-то подобное?
Приложение должно работать как на устройствах Oreo, так и на устройствах до Oreo.
Примечание. Я уже реализовал push-сообщения.Любое НОВОЕ сообщение, которое я получаю после того, как приложение было удалено, может создать напоминание.Единственный случай, который я не могу охватить, это смахивание приложения после получения уведомления.