1. Firebase 프로젝트 생성 및 설정

  1. Firebase Console에 접속하여 새 프로젝트를 생성합니다.
  2. 앱을 Firebase 프로젝트에 등록합니다:
  3. Firebase 구성 파일을 다운로드합니다:

2. Flutter 프로젝트에 Firebase 패키지 추가

  1. pubspec.yaml 파일에 필요한 Firebase 패키지를 추가합니다.
dependencies:
  flutter:
    sdk: flutter
  firebase_core: ^2.15.0
  firebase_messaging: ^14.0.3
  1. Firebase 초기화를 위해 main.dart 파일을 수정합니다:
import 'package:firebase_core/firebase_core.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp(); // Firebase 초기화
  
  runApp(MyApp());
}

3. Android 네이티브 설정

a. android/build.gradle 수정

최상위 build.gradle 파일에 Google 서비스 플러그인을 추가합니다:

dependencies {
    classpath 'com.google.gms:google-services:4.3.15'
}

b. android/app/build.gradle 수정

Google 서비스 플러그인을 적용합니다:

apply plugin: 'com.google.gms.google-services'

android {
    defaultConfig {
        minSdkVersion 19
        targetSdkVersion 33
    }
}

c. Firebase 권한 추가

android/app/src/main/AndroidManifest.xml 파일에 Firebase 관련 권한을 추가합니다:

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

<application>
    <meta-data
            android:name="com.google.firebase.messaging.default_notification_channel_id"
            android:value="high_importance_channel"/>
</application>