본문 바로가기

안드로이드/팁

[Android] OS 13 알림 권한 대응

반응형

기존 안드로이드 앱에서 Notification(푸시)를 유저의 동의 없이 띄울 수 있었지만

OS13 버전에 알람 권한이 새로 추가 됐습니다. ( 공식문서 )

 

발 빠르게 적용 해야 하는 이유 !

내부 저장소에 대한 권한과 같이 대응이 필요한 사항에 있어선 TargetSdk 버전에 따라 대응이 필요했지만 

알림 권한은 유저 기기의 OS가 13인 경우 모두 해당 됩니다. 

즉 대응을 하지 않으면 유저들이 알림을 받지 못합니다. 

 

그나마 다행인 부분은 앱이 이미 설치되어 있던 유저들은 권한이 허용된 상태로 적용되어 있고, 신규로 설치하는 유저들만 권한 허용을 받아야 합니다.

 

언제 권한을 요청하면 좋을까요?

여러 앱을 사용하다 보면 알림 권한뿐만 아니라 모든 권한에 있어서 요청 시점이 재각각 입니다.

앱 실행시 모두 요청하는 앱이 있고, 특정 기능 사용시 마다 각각 요청하는 경우가 있습니다.

 

경험상 언제  요청해도 상관 없는 사람들도 있지만 무분별하게 요청 했을 경우 불편함을 겪는 사람들도 있습니다.

 

불편함을 겪은 유저들의 불편 사항을 개선해줄 경우 충성 고객이 될수 있다고 생각해, 필요한 경우 요청하는 것이 중요하고

거부 했을때 토스트나 팝업으로 왜 필요한지, 거부했을때 어떤 불이익을 얻는지 알려주는걸 추천합니다.

 

하지만 예외도 존재합니다.

알라미 앱과 같이 알림이 앱의 주기능일 경우 사용시 물어서 앱 사용의 불편을 최소화 하는 경우도 있으니 필요에 따라 알맞게 적용하시면 됩니다.

 

알람 권한 요청

AndroidManifest.xml

    <uses-permission
            android:name="android.permission.POST_NOTIFICATIONS"
            android:minSdkVersion="33" />

Activity.kt

        if(Build.VERSION.SDK_INT>= Build.VERSION_CODES.TIRAMISU && PackageManager.PERMISSION_DENIED == ContextCompat.checkSelfPermission(this, Manifest.permission.POST_NOTIFICATIONS)){
            // 푸쉬 권한 없음
            ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.POST_NOTIFICATIONS), REQ_PERMISSION_PUSH)
        }

알림 권한 요청시 버전을 체크해서 요청하여, 권한을 거부 했을 경우 로직이 타지 않도록 하는걸 권장합니다.

권한에 대해서 추가적인 자료는 공식 문서를 확인해주세요!

 

 

 

마치며..

저는 식물일기 앱을 운영하면서 할일 알림 기능을 사용하기 때문에 발빠르게 업데이트 했습니다. 

 

식물을 키우시는 분들중 안드로이드 앱을 사용하신다면 한번 다운 받아서 사용해보시고 

피드백 주시면 감사하겠습니다.

( 안드로이드 폰인데 식물이 없으시다면 이 기회에 식물을..  요즘 식집사가 대세입니다 )  

https://play.google.com/store/apps/details?id=com.wony.plantdiary 

 

식물일기 - 반려식물 감성일기 - Google Play 앱

반려 식물의 성장 일기를 작성하고 매일 할일 체크까지!

play.google.com

 

반응형