2 Flutter | 알림 - Firebase

Choi jeongmin·2024년 12월 18일
0

Flutter

목록 보기
2/2
  1. pubspec.yaml - dependencies 추가
- 알림 
flutter_local_notifications: ^18.0.1
- 권한
permission_handler: ^11.3.1 
- 알람시간(한국시간-정확한 한국시간)
flutter_timezone: ^4.0.0
  1. 앱아이콘 경로
    android/app/src/main/res/drawble/
    확장자명 png

  2. AndroidManifest.xml 에 추가

    <uses-permission android:name="android.permission.VIBRATE" />
    <!-- 앱이 진동 기능을 사용할 수 있게 허용 -->
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
    <!-- 다른 앱 위에 알림창을 띄울 수 있게 허용 -->
    <uses-permission android:name="android.permission.SET_EXACT_ALARM" />
    <!-- 정확한 알람을 설정할 수 있게 허용 (Android 12 이상) -->
    <uses-permission android:name="android.permission.REQUEST_SCHEDULE_EXACT_ALARM" />
    <!-- 정확한 알람을 예약할 수 있는 권한을 요청 (Android 12 이상) 사용자에게 정확한 알람 권한을 요청하는 데 필요 -->
    <uses-permission android:name="com.android.alarm.permission.SET_ALARM" />
    <!-- 기본 알람 앱을 설정할 수 있게 허용 -->
    <uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
    <!-- 정확한 알람을 예약할 수 있게 허용 (Android 12 이상)  실제 알람 예약 및 실행을 위해 필요-->
    <uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
    <uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY" />
  • receiver : 알림을 트리거하는 역할 application 내부에 있어야함
<application>
	<receiver android:exported="false" android:name="com.dexterous.flutterlocalnotifications.ScheduledNotificationReceiver" />
</application>

Firebase console

  1. 앱등록
    패키지 이름만 입력
    android/app/src/build.gradle - android/namespace
  2. 구성파일 다운로드
    google-services.json을
    android/app 하위 에넣음
  3. groovy
    1)루트 - > settings.gradle /plugins 에 추가
    id 'com.google.gms.google-services' version '4.4.2' apply false
    2)android/app/build.gralde / plugins 에 추가
    id 'com.google.gms.google-services'
  • pubspec.yaml - dependencies 추가
  firebase_core: ^3.8.1
  firebase_messaging: ^15.1.6
  http: ^1.2.2  # http 패키지 추가
  flutter_local_notifications: ^18.0.1
  permission_handler: ^11.3.1

android/프로젝트 설정

  • 서비스 계정 / java / 새 비공개 키 생성
    fir-test-app-91e51-firebase-adminsdk-g4aw0-45f9777b36.json
    -> .gitignore 에 추가하기 !!

  • 자세히 알아보기
    서버에 Firebase Admin SDK 추가 / SDK 추가 / 자바
    dependencies 에 추가

dependencies {
  implementation 'com.google.firebase:firebase-admin:9.4.1'
}

0개의 댓글