728x90 반응형 Android4 안드로이드 13 (Target SDK API 33) 이후부터 포그라운드 서비스 시작 시 자동으로 시작하던 알림(Local Notification)이 동작되지 않는 경우 해결 방법 갤럭시 S23(안드로이드 13)에서 기존 포그라운드 서비스를 사용하던 앱에서 자동으로 시작하던 알림이 동작을 안하는 경우가 발생했습니다. 안드로이드 13에서 알림에 대한 권한 설정 부분에 변경이 생겼습니다. 우선 AndroidManifast.xml에 "POST_NOTIFICATIONS"을 추가해야 합니다. Target SDK API 33인 경우에만 알림 권한 요청을 해야 합니다. 개발자가 원하는 위치에 아래 코드를 호출해서 알림에 대한 권한 요청을 진행합니다. if(Build.VERSION.SDK_INT>= Build.VERSION_CODES.TIRAMISU) { if(checkSelfPermission(Manifest.permission.POST_NOTIFICATIONS) != PackageManage.. 2023. 9. 20. android에서 포그라운드 서비스(Forground Service) 동작 확인 방법 아래 샘플 코드는 내 앱에 동작 중 인 포그라운드 서비스 목록을 근거로 실행 중일 경우, 실행 안할 경우에 취할 동작을 정의할 수 있습니다. private void checkForgroundService() { ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); List runningServices = manager.getRunningServices(Integer.MAX_VALUE); if(runningServices.size() == 0) { // 실행 중 인 foreground service가 없음 } else { // 실행 중인 foreground service의 클래스 이름 String myS.. 2023. 6. 23. android version 13(API Level 33) 업데이트 후 onResume 연속 호출 문제(읽기 권한 세분화 문제) 안드로이드 버전 12로 배포 중이던 앱을 안드로이드 13으로 업그레이드해서 배포를 했습니다. 그런데 갤럭시 23 계열 (안드로이드 버전 13)에서 앱이 시작은 하는데 화면이 터치도 안되고 멈추어 있다는 고객 이슈가 들어왔습니다. 그래서 해당 기기를 수배해서 디버깅을 해 보니 onResume이 연속해서 호출이 되고 있었습니다. onResume이 연속 호출되는 현상은 읽기 권한 문제로 파악되었습니다. 기존에는 READ_EXTERNAL_STORAGE만 선언해서 사용했으나 안드로이드 버전 13부터는 권한이 세분화되었습니다. AndroidManifest.xml에 위 권한을 추가해 주면 됩니다. 권한 요청 확인 및 다이얼로그 호출은 아래와 같이 진행했습니다. if(Build.VERSION.SDK_INT>= Buil.. 2023. 6. 8. flutter 배포 버전 만들기 1. 안드로이드 aab bundle : flutter build appbundle apk : flutter build apk https://docs.flutter.dev/deployment/android Build and release an Android app How to prepare for and release an Android app to the Play store. docs.flutter.dev 2. IOS ipa : flutter build ipa https://docs.flutter.dev/deployment/ios Build and release an iOS app How to release a Flutter app to the App Store. docs.flutter.dev 2022. 9. 28. 이전 1 다음 728x90 반응형