diff --git a/ui/flutter/android/app/build.gradle b/ui/flutter/android/app/build.gradle
index 3485fb7a..c7e9732d 100644
--- a/ui/flutter/android/app/build.gradle
+++ b/ui/flutter/android/app/build.gradle
@@ -48,7 +48,7 @@ android {
// You can update the following values to match your application needs.
// For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration.
minSdkVersion 21
- targetSdkVersion 29
+ targetSdkVersion 34
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
}
diff --git a/ui/flutter/android/app/src/main/AndroidManifest.xml b/ui/flutter/android/app/src/main/AndroidManifest.xml
index 471b53c2..49f0b754 100644
--- a/ui/flutter/android/app/src/main/AndroidManifest.xml
+++ b/ui/flutter/android/app/src/main/AndroidManifest.xml
@@ -7,6 +7,8 @@
+
+
+ android:foregroundServiceType="dataSync"
+ android:exported="false" />
diff --git a/ui/flutter/lib/main.dart b/ui/flutter/lib/main.dart
index e50377a6..8cd53243 100644
--- a/ui/flutter/lib/main.dart
+++ b/ui/flutter/lib/main.dart
@@ -1,6 +1,7 @@
import 'package:args/args.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
+import 'package:flutter_foreground_task/flutter_foreground_task.dart';
import 'package:get/get.dart';
import 'package:window_manager/window_manager.dart';
@@ -40,6 +41,7 @@ void main(List arguments) async {
Future init(Args args) async {
WidgetsFlutterBinding.ensureInitialized();
+ FlutterForegroundTask.initCommunicationPort();
await Util.initStorageDir();
await Database.instance.init();
if (Util.isDesktop()) {