Flutter 鸿蒙化实战:flutter_background_service 适配 OpenHarmony,后台服务

Flutter 鸿蒙化实战:flutter_background_service 适配 OpenHarmony

前言

随着鸿蒙生态的快速发展,越来越多的 Flutter 应用需要适配 OpenHarmony 平台。但生态早期,大量常用三方库只有 Android / iOS 实现,鸿蒙侧只能自己造轮子。

为了解决这个问题,CPF-Flutter 社区 对一批高频使用的 Flutter 三方库做了 OpenHarmony 平台适配,统一托管在 GitCode 的 CPF-Flutter 组织 下,全部通过 TAG 版本隔离、配套门禁编译验证,开箱即用。

本篇是系列文章之一,主角是 flutter_background_service ------ 后台服务插件。

flutter_background_service 是什么

flutter_background_service(原库 5.1.1)用于在应用内运行后台任务:

  1. 配置/启动 :configure / start 配置并启动后台服务;
  2. 通信 :sendData 收发数据、isServiceRunning 判断运行状态;
  3. 通知 :setNotificationInfo 后台通知、setForegroundMode 前台模式;
  4. 自启动 :setAutoStartOnBootMode 开机自启。

适合做定位、下载、定时任务等后台场景。

适配情况

Flutter 框架版本 TAG 名称 分支名
3.7 5.1.1-ohos-1.0.0 master
3.22 5.1.1-ohos-1.0.0 master
3.27 5.1.1-ohos-1.0.0 master
3.35 5.1.1-ohos-1.0.0 master

快速接入

在 pubspec.yaml 中添加 git 依赖:

yaml 复制代码
dependencies:
  flutter_background_service:
    git:
      url: https://gitcode.com/CPF-Flutter/fluttertpc_flutter_background_service.git
      # 按你的 Flutter 框架版本,从上方映射表选择对应 TAG
      ref: 5.1.1-ohos-1.0.0

执行:

bash 复制代码
flutter pub get

使用示例

dart 复制代码
import 'package:flutter_background_service/flutter_background_service.dart';

// 配置并启动后台服务
await FlutterBackgroundService().configure(
  onStart: onStart,
);
await FlutterBackgroundService().start();

// 判断运行状态
final running = await FlutterBackgroundService().isServiceRunning();

API 支持一览

API 说明
configure / start 配置并启动
sendData 数据通信
isServiceRunning 运行状态
setNotificationInfo 后台通知
setForegroundMode 前台模式
setAutoStartOnBootMode 开机自启

TIP 本库鸿蒙版与上游 API 对齐,接入方式与 iOS / Android 一致。

仓库地址

系列预告

截至目前,CPF-Flutter 社区已完成 250+ 个 Flutter 三方库的 OpenHarmony 平台适配,完整的适配清单(含每个库的版本映射表)见:

本系列后续会陆续挑选高频库展开讲解,比如日历事件(add_2_calendar)、设备标识(device_identity)、HTTP 代理(http_proxy)等。

如果你的 Flutter 应用正在计划适配鸿蒙,欢迎关注 CPF-Flutter 组织,也欢迎参与共建。

相关推荐
威哥爱编程13 小时前
HarmonyOS 7 Agent 开发实战 07:多 Agent 任务分解与反思
agent·harmonyos
威哥爱编程13 小时前
HarmonyOS 7 Agent 开发实战 06:Agent 记忆与上下文管理
agent·harmonyos
HarmonyOS_SDK17 小时前
【HarmonyOS SDK Skills】扫码能力一键构建,系统级高精度扫码秒实现
harmonyos
结局无敌20 小时前
React Native for OpenHarmony 实战:三方库 react-native-modal-dialog 的鸿蒙化适配指南
深度学习·算法·react native·react.js·harmonyos
hunterandroid21 小时前
HarmonyOS 长列表滚动性能优化:预渲染、离屏缓存与 GPU 合成策略
华为·前端框架
FungLeo1 天前
成为全栈·Flutter App 篇·主题与可访问性:深浅色、大字号和触控体验
flutter·移动开发·深色模式·可访问性·成为全栈·大字号适配
结局无敌1 天前
React Native for OpenHarmony 实战:三方库 react-native-paper 的鸿蒙化适配指南
javascript·人工智能·深度学习·react native·react.js·ecmascript·harmonyos
七月稻草人1 天前
鸿蒙手机远程控制电脑选哪个?2026 鸿蒙远控软件横评
智能手机·电脑·harmonyos
熊猫钓鱼>_>1 天前
Kotlin Multiplatform for OpenHarmony 实战:kotlinx-coroutines 结构化并发适配
开发语言·kotlin·agent·harmonyos·openharmony·适配·华为云码道
结局无敌1 天前
React Native for OpenHarmony 实战:三方库 react-native-progress-steps 的鸿蒙化适配指南
javascript·人工智能·深度学习·react native·react.js·harmonyos