From fad81ea9fab4de8932ae1b1bdb2c3e6b5adc3318 Mon Sep 17 00:00:00 2001 From: Robin Genz Date: Wed, 5 Feb 2025 21:31:20 +0100 Subject: [PATCH] fix(android-foreground-service): `serviceType` property was ignored --- .changeset/quiet-apes-relax.md | 5 +++++ packages/android-foreground-service/README.md | 6 ++++++ .../plugins/foregroundservice/AndroidForegroundService.java | 2 +- 3 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 .changeset/quiet-apes-relax.md diff --git a/.changeset/quiet-apes-relax.md b/.changeset/quiet-apes-relax.md new file mode 100644 index 00000000..5deb238e --- /dev/null +++ b/.changeset/quiet-apes-relax.md @@ -0,0 +1,5 @@ +--- +'@capawesome-team/capacitor-android-foreground-service': patch +--- + +fix(android): `serviceType` property was ignored diff --git a/packages/android-foreground-service/README.md b/packages/android-foreground-service/README.md index f6c2c5df..e9213394 100644 --- a/packages/android-foreground-service/README.md +++ b/packages/android-foreground-service/README.md @@ -456,6 +456,12 @@ Remove all listeners for this plugin. +## FAQ + +### Why can the user dismiss the notification? + +Android 14 has changed the behavior to allow users to dismiss such notifications, see [Changes to how users experience non-dismissible notifications](https://developer.android.com/about/versions/14/behavior-changes-all#non-dismissable-notifications). + ## Changelog See [CHANGELOG.md](https://github.com/capawesome-team/capacitor-plugins/blob/main/packages/android-foreground-service/CHANGELOG.md). diff --git a/packages/android-foreground-service/android/src/main/java/io/capawesome/capacitorjs/plugins/foregroundservice/AndroidForegroundService.java b/packages/android-foreground-service/android/src/main/java/io/capawesome/capacitorjs/plugins/foregroundservice/AndroidForegroundService.java index d1153e24..36d0de56 100644 --- a/packages/android-foreground-service/android/src/main/java/io/capawesome/capacitorjs/plugins/foregroundservice/AndroidForegroundService.java +++ b/packages/android-foreground-service/android/src/main/java/io/capawesome/capacitorjs/plugins/foregroundservice/AndroidForegroundService.java @@ -34,7 +34,7 @@ public int onStartCommand(Intent intent, int flags, int startId) { String title = notificationBundle.getString("title"); boolean silent = notificationBundle.getBoolean("silent", false); ArrayList buttonsBundle = notificationBundle.getParcelableArrayList("buttons"); - int serviceType = extras.getInt("serviceType"); + int serviceType = notificationBundle.getInt("serviceType", 0); PendingIntent contentIntent = buildContentIntent(id); Notification.Builder builder;