diff options
Diffstat (limited to 'app/src/main/java/app/fedilab/android/mastodon/jobs/ComposeWorker.java')
-rw-r--r-- | app/src/main/java/app/fedilab/android/mastodon/jobs/ComposeWorker.java | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/app/src/main/java/app/fedilab/android/mastodon/jobs/ComposeWorker.java b/app/src/main/java/app/fedilab/android/mastodon/jobs/ComposeWorker.java index 920f952c0..2a80e3afc 100644 --- a/app/src/main/java/app/fedilab/android/mastodon/jobs/ComposeWorker.java +++ b/app/src/main/java/app/fedilab/android/mastodon/jobs/ComposeWorker.java @@ -24,6 +24,7 @@ import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; +import android.content.pm.ServiceInfo; import android.graphics.BitmapFactory; import android.os.Build; import android.os.Bundle; @@ -493,7 +494,12 @@ public class ComposeWorker extends Worker { .setOngoing(true) .setDefaults(NotificationCompat.DEFAULT_ALL) .setPriority(Notification.PRIORITY_DEFAULT); - return Futures.immediateFuture(new ForegroundInfo(NOTIFICATION_INT_CHANNEL_ID, notificationBuilder.build())); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { + return Futures.immediateFuture(new ForegroundInfo(NOTIFICATION_INT_CHANNEL_ID, notificationBuilder.build(), ServiceInfo.FOREGROUND_SERVICE_TYPE_DATA_SYNC)); + } else { + return Futures.immediateFuture(new ForegroundInfo(NOTIFICATION_INT_CHANNEL_ID, notificationBuilder.build())); + } } @NonNull @@ -515,8 +521,11 @@ public class ComposeWorker extends Worker { .setSilent(true) .setDefaults(NotificationCompat.DEFAULT_ALL) .setPriority(Notification.PRIORITY_HIGH); - - return new ForegroundInfo(NOTIFICATION_INT_CHANNEL_ID, notificationBuilder.build()); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { + return new ForegroundInfo(NOTIFICATION_INT_CHANNEL_ID, notificationBuilder.build(), ServiceInfo.FOREGROUND_SERVICE_TYPE_DATA_SYNC); + } else { + return new ForegroundInfo(NOTIFICATION_INT_CHANNEL_ID, notificationBuilder.build()); + } } @RequiresApi(Build.VERSION_CODES.O) |