diff --git a/android/app/src/main/java/com/superproductivity/superproductivity/service/ReminderNotificationHelper.kt b/android/app/src/main/java/com/superproductivity/superproductivity/service/ReminderNotificationHelper.kt index 0b0ffea9b..017dd0251 100644 --- a/android/app/src/main/java/com/superproductivity/superproductivity/service/ReminderNotificationHelper.kt +++ b/android/app/src/main/java/com/superproductivity/superproductivity/service/ReminderNotificationHelper.kt @@ -6,6 +6,8 @@ import android.app.NotificationManager import android.app.PendingIntent import android.content.Context import android.content.Intent +import android.media.AudioAttributes +import android.media.RingtoneManager import android.os.Build import android.util.Log import androidx.core.app.NotificationCompat @@ -26,6 +28,14 @@ object ReminderNotificationHelper { fun createChannel(context: Context) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + val alarmSound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM) + ?: RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION) + + val audioAttributes = AudioAttributes.Builder() + .setUsage(AudioAttributes.USAGE_ALARM) + .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION) + .build() + val channel = NotificationChannel( CHANNEL_ID, "Reminders", @@ -34,6 +44,8 @@ object ReminderNotificationHelper { description = "Task and note reminders" setShowBadge(true) enableVibration(true) + vibrationPattern = longArrayOf(0, 500, 200, 500, 200, 500) + setSound(alarmSound, audioAttributes) } val notificationManager = context.getSystemService(NotificationManager::class.java) notificationManager.createNotificationChannel(channel) @@ -132,7 +144,7 @@ object ReminderNotificationHelper { .setAutoCancel(true) .addAction(0, "Snooze 10m", snoozePendingIntent) .setPriority(NotificationCompat.PRIORITY_HIGH) - .setCategory(NotificationCompat.CATEGORY_REMINDER) + .setCategory(NotificationCompat.CATEGORY_ALARM) .build() try {