Я ищу либо лицензированный плагин для Android, аналогичный flutter_background_service, но тот, который запускает службу переднего плана приложения только при перезагрузке, обновлении приложения и т. д.; или простой способ сделать это с помощью чего-то вроде MethodChannel в Kotlin или Java.
Причина, по которой я бы предпочел не использовать flutter_background_service в настоящее время, заключается в том, что для этого требуется связь через сериализуемые структуры данных между изолятами, и он делает гораздо больше, чем мне нужно, например запуск уведомлений на переднем плане, поведение, которое мой код уже обрабатывает через flutter_local_notifications. Я рассматривал возможность создания собственного решения на основе кода этого плагина, но мало что знаю о разработке для Android, а код довольно сложен.
https://stackoverflow. com/a/70980729/582326 работает, но при загрузке отображает главный экран приложения. Я бы не хотел делать свое приложение таким агрессивным, поэтому я надеюсь запускать службу переднего плана только с помощью прикрепленного уведомления.
flutter_boot_receiver кажется подходящим вариантом, за исключением лицензии с авторским левом. Я бы предпочел не использовать это, потому что я работаю над приложением с открытым исходным кодом под лицензией MIT. (см. ответ)
Я нашел помощь на Stack Exchange, включая следующее: https://stackoverflow.com/a/78336034/582326. Однако у меня уже есть изолят в Dart, который запускает службу переднего плана, и я не знаю, как выполнить шаг 4 этого ответа без использования flutter_background_service.
Из того, что я понимаю, мне, возможно, придется открыть MethodChannel для вызова кода Flutter из Java/Kotlin. В документации по каналам платформы Flutter объясняется, как сделать что-то подобное, но только в другом (и более часто используемом) направлении. Это и то, что вызывать в Java/Kotlin, вот где я сейчас застрял.
Указатели на документацию, вызовы методов или код для вызова изолята Flutter при загрузке/после приложения обновление было бы очень признательно.
Подробнее здесь: https://stackoverflow.com/questions/787 ... without-us
Как я могу запустить службу переднего плана приложения Flutter при загрузке в Android без использования плагина flutter_ ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Исключение Android 14 при запуске службы переднего плана с типами переднего плана
Anonymous » » в форуме Android - 0 Ответы
- 60 Просмотры
-
Последнее сообщение Anonymous
-