Выполнить функцию Dart в фоновом режиме, когда приложение Autostart на трепетать на BOOT_COMPLETED? - PullRequest
1 голос
/ 07 апреля 2019

В моем приложении Flutter вместо загрузки всего приложения на экране я хочу выполнить небольшую функцию Dart в фоновом режиме, как только приложение получит сообщение Autostart on BOOT_COMPLETED.

Приложение должно нормально загружаться, когда пользователь запускает его из модуля запуска, однако, когда приложение получает сообщение Autostart on BOOT_COMPLETED, оно должно просто запустить небольшую функцию дротика в фоновом режиме без фактической загрузки приложения на экране.

До сих пор я использовал код из следующего git >> https://github.com/oatpano/flutter_boot_startup

Однако этот код будет запускать все приложение на экране.

Я неРазработчик Android, поэтому у меня возникают проблемы с определением того, что именно происходит в файле манифеста.

Так что в следующем примере я хотел бы выполнить backgroundfunction () только тогда, когда приложение получает автозапуск при сообщении BOOT_COMPLETED

import 'package:flutter/material.dart';

void main() {
   runApp(new MyApp());
}

void backgroundfunction(){
    print("Hello world");
}

1 Ответ

1 голос
/ 08 апреля 2019

Вы можете использовать плагин background_fetch и убедиться, что:

  1. Вы следуете документации безголового режима
  2. Включить startOnBoot: true с помощью во время настройки службы , которая будет либо использовать приемник BOOT_COMPLETED на Android <21, либо <a href="https://github.com/transistorsoft/transistor-background-fetch/blob/3bfd68ead67e221b680d55c0c5b3264d136b04a6/android/tsbackgroundfetch/src/main/java/com/transistorsoft/tsbackgroundfetch/BackgroundFetch.java#L84-L88" rel="nofollow noreferrer"> постоянная JobService на Android> = 21
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...