반응형
갤럭시 S23(안드로이드 13)에서 기존 포그라운드 서비스를 사용하던 앱에서 자동으로 시작하던 알림이 동작을 안하는 경우가 발생했습니다.
안드로이드 13에서 알림에 대한 권한 설정 부분에 변경이 생겼습니다.
우선 AndroidManifast.xml에 "POST_NOTIFICATIONS"을 추가해야 합니다.
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
Target SDK API 33인 경우에만 알림 권한 요청을 해야 합니다.
개발자가 원하는 위치에 아래 코드를 호출해서 알림에 대한 권한 요청을 진행합니다.
if(Build.VERSION.SDK_INT>= Build.VERSION_CODES.TIRAMISU) {
if(checkSelfPermission(Manifest.permission.POST_NOTIFICATIONS) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.POST_NOTIFICATIONS}, 1);
}
}
반응형
'프로그램 개발해서 돈벌기 > Android' 카테고리의 다른 글
안드로이드에서 startService, startForegroundService 사용과 중복 실행 방지를 예제로 설명 (0) | 2023.12.08 |
---|---|
[Java] 안드로이드에서 크롬캐스트 연결 시 "전송 대상" 선택 후 앱 죽는 현상에 대한 해결 방법 (0) | 2023.06.27 |
[Java] 안드로이드 서비스에서 Local Notification 보내기 (0) | 2023.06.26 |
[Java] 안드로이드 Activity와 Forground Service에서 위치 값 가져오기 (0) | 2023.06.26 |
[Java] 안드로이드에서 싱글톤(Singleton) 클래스와 사용법 예제 (0) | 2023.06.26 |
댓글