Как я могу запустить службу переднего плана приложения Flutter при загрузке в Android без использования плагина flutter_Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как я могу запустить службу переднего плана приложения Flutter при загрузке в Android без использования плагина flutter_

Сообщение Anonymous »

Я ищу либо лицензированный плагин для Android, аналогичный flutter_background_service, но тот, который запускает службу переднего плана приложения только при перезагрузке, обновлении приложения и т. д.; или простой способ сделать это с помощью чего-то вроде MethodChannel в Kotlin или Java.
Причина, по которой я бы предпочел не использовать flutter_background_service в настоящее время, заключается в том, что он требует связи через сериализуемые структуры данных между изолятами (обновление: сериализацию JSON легко выполнить с заморозкой), и он делает гораздо больше, чем мне нужно, например запуск уведомлений на переднем плане, поведение мой код уже обрабатывается через 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»