투케이2K
189. (TWOK/ERROR) [Android] build.gradle 파일 target SDK 33 미만 설정 후 안드로이드 13 이상에서 알림 권한이 호출 되지 않는 이슈 본문
189. (TWOK/ERROR) [Android] build.gradle 파일 target SDK 33 미만 설정 후 안드로이드 13 이상에서 알림 권한이 호출 되지 않는 이슈
투케이2K 2023. 11. 14. 19:58[환경 설정 및 설명]
프로그램 : AndroidStudio
설 명 : [Android] build.gradle 파일 target SDK 33 미만 설정 후 안드로이드 13 이상에서 알림 권한이 호출 되지 않는 이슈
[에러 원인]
1. [Build.gradle] target SDK 33 미만에서는 POST_NOTIFICATIONS 퍼미션 권한을 부여할 수 없어 알림 권한 부여 팝업창을 호출 하지 못하는 이슈
[해결 방법]
1. 퍼미션 권한 부여하기 전에 Build.VERSION.RELEASE 기기 Os 정보 확인 실시
2. [Build.gradle] target SDK 32 설정에서 : Os 버전이 안드로이드 13 이상 인 경우 >> NotificationManager 사용해 createNotificationChannel 채널 생성 수행
3. 앱 실행 >> 알림 권한 창이 호출 되는 것 확인 수행
[추가 설명]
1. build.gradle 타겟 버전 설정이 33 미만 인 경우는 노티피케이션 채널 생성 시점에 안드로이드 13 기기에서 자동 권한 동의 팝업창 알림 표시
>> 안드로이드 13 기기 이상 부터는 앱 설치 시 [알림 권한] 이 기본 [Off] 상태 이다
2. 안드로이드 13 기기 미만은 자동으로 앱 설치 시 [알림 권한] 이 기본 [On] 상태로 되어 있다
3. [Build.gradle] target SDK 33 미만 : [안드로이드 13 이상] : [노티피케이션 채널 생성 >> 자동 알림 권한 창 호출]
4. [Build.gradle] target SDK 33 이상 : [안드로이드 13 이상] : [필요 퍼미션 설정] : POST_NOTIFICATIONS 권한 동의 필요