(Flluter) 로컬 알림(local_notifycation) Android 푸시 권한 문제(또는 푸시가 오지 않을 때)
flatter_local_notification 패키지로 앱 내에서 로컬 알림을 받기 위해 열심히 봤습니다...
예제 소스를 보면서 열심히 구현했는데 소스가 누락되어(?)알람이 없는데 알람이 오지 않습니다.
아무리 구글링을 해도 안나와서 결국 공식문서를 찾아봤다.…
flatter_local_notification 패키지로 앱 내에서 로컬 알림을 받기 위해 열심히 봤습니다...
예제 소스를 보면서 열심히 구현했는데 소스가 누락되어(?)알람이 없는데 알람이 오지 않습니다.
아무리 구글링을 해도 안나와서 결국 공식문서를 찾아봤다.…
(공식 문서 : https://pub.dev/packages/flutter_local_notifications#-android-setup)
flatter_local_notifications | 플러터 팩
각 플랫폼에 맞게 사용자 정의할 수 있는 기능을 통해 Flutter 애플리케이션에 대한 로컬 알림을 표시하고 예약하기 위한 교차 플랫폼 플러그인입니다.
pub.dev
요약하면 안드로이드13 버전 이상에서는 사용자에게 앱 보기 권한을 요청하라는 메시지를 표시해야 합니다.!!
이전 버전까지는 승인 자동수락이라 해당코드가 필요없었습니다. 아이폰 OS권한 요청의 경우에만 요청했습니다...
Android 13 이상에서 권한 요청
Android 13(API 레벨 33)부터 앱은 이제 사용자가 앱에 알림 보기 권한을 부여할지 여부를 결정할 수 있는 프롬프트를 표시할 수 있습니다. 이 항목에 대한 자세한 내용은 https://developer.android.com/guide/topics/ui/notifiers/notification-permission을 참조하세요. 이를 지원하려면 애플리케이션은 Android 13 이상에서 애플리케이션을 대상으로 해야 하며 컴파일된 SDK 버전은 33(Android 13) 이상이어야 합니다. 예를 들어 Android 13을 대상으로 하려면 앱의 build.gradle 파일을 targetSdkVersion 33으로 업데이트합니다. 그런 다음 애플리케이션은 AndroidFlutterLocalNotificationsPlugin 클래스(예: 플러그인의 Android 구현)와 연결된 requestPermission 메서드를 사용하여 다음 코드를 호출하여 권한을 요청할 수 있습니다.FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin = FlutterLocalNotificationsPlugin(); flutterLocalNotificationsPlugin.resolvePlatformSpecificImplementation< AndroidFlutterLocalNotificationsPlugin>().requestPermission();
참고 안드로이드/build.gradle ~에 준수SdkVersion두번째 33그것도 수정합시다.
또한 플러그인을 사용하려면 애플리케이션의 Gradle 파일에서 compileSdkVersion이 33으로 설정되어야 합니다.
android { compileSdkVersion 33 ... }
그렇지 않은 경우 공식 문서를 주의 깊게 읽으십시오...!!

