From baf08d600bf5a48e7586ba768e1e1bd7cdec59ef Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Tue, 14 Jan 2025 11:28:32 +0700 Subject: [PATCH] ExportWorker: Split FGS notification ID from export notification ID On old Android versions, WorkManager runs expedietd works on FGS and it automatically removes the notification when work is finished resulting in users never seeing the export finished notification. Signed-off-by: Aayush Gupta --- app/src/main/java/com/aurora/store/data/work/ExportWorker.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/aurora/store/data/work/ExportWorker.kt b/app/src/main/java/com/aurora/store/data/work/ExportWorker.kt index 2432c2b74..3e85fef65 100644 --- a/app/src/main/java/com/aurora/store/data/work/ExportWorker.kt +++ b/app/src/main/java/com/aurora/store/data/work/ExportWorker.kt @@ -61,7 +61,7 @@ class ExportWorker @AssistedInject constructor( .setExpedited(OutOfQuotaPolicy.DROP_WORK_REQUEST) .build() - Log.i(TAG, "Exporting $app.packageName") + Log.i(TAG, "Exporting ${app.packageName}") WorkManager.getInstance(context).enqueue(oneTimeWorkRequest) } @@ -91,6 +91,7 @@ class ExportWorker @AssistedInject constructor( private lateinit var notificationManager: NotificationManager private val NOTIFICATION_ID = 500 + private val NOTIFICATION_ID_FGS = 501 override suspend fun doWork(): Result { val isDownload = inputData.getBoolean(IS_DOWNLOAD, false) @@ -125,7 +126,7 @@ class ExportWorker @AssistedInject constructor( override suspend fun getForegroundInfo(): ForegroundInfo { return ForegroundInfo( - NOTIFICATION_ID, + NOTIFICATION_ID_FGS, NotificationUtil.getExportNotification(appContext) ) }