Fix Android 13+ notification permissions

This commit is contained in:
ssbg04 committed 2026-07-22 23:08:48 +08:00
1 parent 0ec45caf87
commit 8c80bc0033
3 files changed
+15

No files matched your search

+5
View File
@@ -10,6 +10,7 @@ android {
ndkVersion = flutter.ndkVersion
compileOptions {
isCoreLibraryDesugaringEnabled = true
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
@@ -41,3 +42,7 @@ android {
flutter {
source = "../.."
}
dependencies {
coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.0.4")
}
@@ -12,6 +12,9 @@
android:name="android.permission.CAMERA"/>
<uses-permission
android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<application
android:usesCleartextTraffic="true"
android:label="TIS RMS"
@@ -45,6 +45,13 @@ class NotificationService {
},
);
if (!kIsWeb && Platform.isAndroid) {
final AndroidFlutterLocalNotificationsPlugin? androidImplementation =
_flutterLocalNotificationsPlugin.resolvePlatformSpecificImplementation<
AndroidFlutterLocalNotificationsPlugin>();
await androidImplementation?.requestNotificationsPermission();
}
_initialized = true;
}