即使应用已关闭,如何 运行 编码

How to run code even if the app is closed

一个 flutter 应用程序即使在应用程序关闭后仍然可以 运行 编码吗?我正在尝试构建一个通知用户的应用程序,即使该应用程序已关闭。希望得到答案。 TIA.

默认情况下,您必须以特定于平台的方式集成您的后台服务。

但我发现这个包主要为您处理本机集成:flutter_background_service

final service = FlutterBackgroundService();
  await service.configure(
    androidConfiguration: AndroidConfiguration(
      // this will executed when app is in foreground or background in separated isolate
      onStart: onStart,

      // auto start service
      autoStart: true,
      isForegroundMode: true,
    ),
    iosConfiguration: IosConfiguration(
      // auto start service
      autoStart: true,

      // this will executed when app is in foreground in separated isolate
      onForeground: onStart,

      // you have to enable background fetch capability on xcode project
      onBackground: onIosBackground,
    ),
  );
  service.startService();

摘自包示例的代码片段 here

如何将包添加到您的项目中:

  1. 打开您的 pubspec.yaml 文件
  2. flutter_background_service: ^2.0.0 添加到您的 dependency 部分
  3. 运行 flutter pub get