Skip to content

Fix: background replacement notifications via Android foreground service#6

Open
Ivan3310 wants to merge 16 commits intotestfrom
bg-replacements-foreground-service
Open

Fix: background replacement notifications via Android foreground service#6
Ivan3310 wants to merge 16 commits intotestfrom
bg-replacements-foreground-service

Conversation

@Ivan3310
Copy link
Collaborator

@Ivan3310 Ivan3310 commented Feb 7, 2026

Исправляет ситуацию, когда уведомления о заменах не приходят после длительного нахождения приложения в фоне.

Что было

flutter_background_service запускался на Android в режиме isForegroundMode: false, из-за чего система часто убивает процесс, и периодический Timer перестаёт срабатывать.

Что сделано

  • Переводим сервис на Android в foreground service (isForegroundMode: true).
  • Включаем автозапуск после перезагрузки (autoStartOnBoot: true).
  • Делаем периодическую проверку замен каждые 15 минут.
  • Обновляем текст постоянного уведомления сервиса, чтобы визуально было видно, что сервис жив.

Примечания

  • Foreground service требует постоянного уведомления (Android ограничение).
  • Если пользователь запретил уведомления на Android 13+, локальные уведомления о заменах не будут показываться.

Функционал самой проверки замен уже есть в NotificationService.checkForNewReplacements() и остаётся прежним.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants