드디어 Android13 업데이트가 다가왔습니다.
이미 Google pixel 기종들은 업데이트가 가능하고
삼성 기기들은 S22 기종들부터 업데이트가 이미 가능하며
22.11부터 점진적으로 업데이트 일정이 나온다고 합니다.
(앱 개발자들의 한숨소리가 느껴지네요... 🤦♂️🤦♂️)
Apps Targeting Andriod13
마음 급한 개발자 분들을 위하여
간단하게 내용정리 후 설명드리겠습니다. 📝
- POST_NOTIFICATIONS (Notification Permission) 은 Target SDK API 33 이상부터 추가 가능
- Target SDK API 32 이하의 앱이 Android 13 디바이스에 설치되면 Notification Channel 등록될 때 자동으로 Notification 권한 요청 팝업 노출
- Target SDK API 33 이상의 앱이 Android 13 디바이스에 설치되면 Notification 권한요청을 개발자가 원하는 타이밍에 노출 가능
- Target SDK API 33 이상의 앱이 Android 12 이하 디바이스에 설치되면 기존과 동일하게 Notification 권한 요청 없이 사용 가능
Target SDK API 32 앱을 33으로 업데이트 시 기존 알림 권한 동의 상태라면 업데이트 이후 기본으로 허용(기기별로 기존 알림권한 동의 상태와 다를수도 있는것 같습니다 ㅠㅠ... 꼭 확인 하시고 권한체크 하셔야 할것 같습니다)
🔐 Android13 Notification Permission
Andorid 12까지는 앱에서 별도의 권한을 받지 않고 Notification을 띄울 수 있고
앱 설정에 가서 Notification 알림 활성화/비활성화를 통하여 Notification 권한을 조정했습니다.
BUT ❗️❗️
Android 13에서는 Notification 권한 요청을 기존 권한들과 동일한 방식으로 요청하며
Android 12에서는 Notification 권한이 기본적으로 무조건 활성화 상태였다면
Android 13에서는 Notification 권한이 기본적으로 비활성화 상태이며
사용자가 권한을 허용해줘야 활성화 상태가 됩니다.
AndroidManifest에 위와 같은 권한을 추가하여 Notification 권한을 요청할 수 있습니다.
BUT ❗️❗️
Target SDK API 33 이상에서만 해당 권한 추가가 가능합니다.
그 이후는 기존에 안드로이드 권한 요청과 동일합니다.
Android Permission 권한 요청에 대한 참고자료 💁♂️💁♂️
POST_NOTIFICATIONS를 이용하여 권한 요청을 하면
Android13 기기에서는 새로운 알림 권한 요청이 가능합니다!
🤷♂️🤷♂️ 여기서 갑자기 호기심이 막 폭발하기 시작합니다.
그렇다면 여러 가지 경우가 생기는데
1. Target SDK 33인 앱이 Android 12 이하의 디바이스에 설치된다면❓
2. Target SDK 32인 앱이 Android 13 이상의 디바이스에 설치된다면❓
1. Target SDK 33인 앱이 Android 12 이하의 디바이스에 설치된다면
- 기존 안드로이드 OS에서는 따로 알림 관련된 권한 요청이 없었습니다.
POST_NOTIFICATIONS 해당 권한 요청을 아무리 보내도 권한 알림 팝업은 노출되지 않습니다.
알림 권한은 기존과 동일하게 설정에 들어가서 활성화/비활성화를 진행하며
기본 앱 진입 시 무조건 활성화 상태로 진입되게 됩니다.
2. Target SDK 32인 앱이 Android 13 이상의 디바이스에 설치된다면
- Android 13부터는 알림 권한이 존재한다고 했습니다.
하지만 Target SDK 33 이상부터 android.permission.POST_NOTIFICATIONS
알림 관련 퍼미션을 정의할 수 있죠
그렇다면 Target SDK 32 이하인 앱이 Android 13 디바이스에 설치된다면
알림 팝업은 노출이 안되는 걸까요? 아니면 앱 진입 시 노출되는 걸까요?
답은 notificationChannel을 등록할 때 자동으로 알림 권한 팝업이 노출됩니다.
위와 같이 Notification을 사용하기 위해 NotificationChannel을 등록하게 되는데
이 등록하는 시점에서 자동으로 알림 권한 팝업이 노출됩니다.
Android13 Photo Picker
Android13 세분화된 미디어 권한 (이미지 / 동영상 / 오디오)
여기까지 저의 긴 글을 읽어주셔서 감사합니다.
제가 습관적으로 코딩을 하는 그날까지 습관적으로 코딩을 하기 위해 글 작성을 꾸준하게 해보겠습니다.
'Android > 스터디 노트' 카테고리의 다른 글
Android Deep Link 설정 및 adb 테스트 방법 (0) | 2022.11.18 |
---|---|
Android PhotoPicker 권한 없이 갤러리에서 이미지 가져오기/이미지 다중 선택 (0) | 2022.11.15 |
안드로이드 앱 권한 및 거부 처리 Android Permission Check. (0) | 2022.11.05 |
[Android] Android Debug Mode 잘 활용하기 (안드로이드 스튜디오 디버깅). (2) | 2022.10.12 |
Clean Code - 주석 어떻게 사용하고 있나요? (0) | 2022.08.31 |
최근댓글