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

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

Сообщение Anonymous »

Я ищу либо лицензированный плагин для 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
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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