Skip to content

Commit c0a83f1

Browse files
committed
[BOOK-355] fix: Android 13 미만에서 시스템 알림 비활성화 시 동기화 안되는 문제 수정
1 parent e9969fd commit c0a83f1

File tree

1 file changed

+4
-10
lines changed
  • feature/settings/src/main/kotlin/com/ninecraft/booket/feature/settings/notification

1 file changed

+4
-10
lines changed

feature/settings/src/main/kotlin/com/ninecraft/booket/feature/settings/notification/NotificationUi.kt

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package com.ninecraft.booket.feature.settings.notification
22

33
import android.content.Context
44
import android.content.Intent
5-
import android.content.pm.PackageManager
65
import android.os.Build
76
import android.provider.Settings
87
import androidx.activity.compose.rememberLauncherForActivityResult
@@ -29,7 +28,7 @@ import androidx.compose.ui.graphics.vector.ImageVector
2928
import androidx.compose.ui.platform.LocalContext
3029
import androidx.compose.ui.res.stringResource
3130
import androidx.compose.ui.res.vectorResource
32-
import androidx.core.content.ContextCompat
31+
import androidx.core.app.NotificationManagerCompat
3332
import androidx.lifecycle.Lifecycle
3433
import androidx.lifecycle.LifecycleEventObserver
3534
import androidx.lifecycle.compose.LocalLifecycleOwner
@@ -62,9 +61,7 @@ internal fun NotificationUi(
6261
// 포그라운드 복귀 시 OS 권한 동기화
6362
val observer = LifecycleEventObserver { _, event ->
6463
if (event == Lifecycle.Event.ON_RESUME) {
65-
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
66-
value = checkNotificationPermission(context)
67-
}
64+
value = checkNotificationPermission(context)
6865
}
6966
}
7067
lifecycleOwner.lifecycle.addObserver(observer)
@@ -164,11 +161,8 @@ internal fun NotificationGuideItem(
164161
}
165162

166163
private fun checkNotificationPermission(context: Context): Boolean {
167-
return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
168-
ContextCompat.checkSelfPermission(context, android.Manifest.permission.POST_NOTIFICATIONS) == PackageManager.PERMISSION_GRANTED
169-
} else {
170-
true
171-
}
164+
val notificationManager = NotificationManagerCompat.from(context)
165+
return notificationManager.areNotificationsEnabled()
172166
}
173167

174168
@RequiresApi(Build.VERSION_CODES.TIRAMISU)

0 commit comments

Comments
 (0)