[flutter] Firebase 클라우드 메시징을 통한 푸시 알림 전송 방법은?

1. Firebase 프로젝트 설정

Firebase 콘솔에 로그인하여 프로젝트를 생성하고, 앱 등록 단계에서 Flutter 앱의 패키지 이름을 입력합니다.

2. Flutter 프로젝트 설정

  1. firebase_corefirebase_messaging 플러그인을 pubspec.yaml 파일에 추가합니다.
       dependencies:
         firebase_core: ^1.10.0
         firebase_messaging: ^11.2.0
    
  2. Firebase 프로젝트에서 다운로드한 google-services.json 파일을 프로젝트의 android/app/ 디렉토리에 추가합니다.

  3. AndroidManifest.xml 파일에 푸시 알림을 위한 설정을 추가합니다. ```xml

<application …> </application>


   4. iOS에서는 Xcode를 사용하여 **Safari를 통한 푸시 알림 허용**과 **APNs 인증서 설정**을 완료합니다.

### 3. FCM 초기화
   Flutter 앱의 진입점(main 함수)에서 Firebase를 초기화합니다.
   ```dart
   void main() async {
     WidgetsFlutterBinding.ensureInitialized();
     await Firebase.initializeApp();
     runApp(MyApp());
   }

4. 푸시 알림 수신

   FirebaseMessaging.onMessage.listen((RemoteMessage message) {
     // 메시지 수신 시 처리할 로직 작성
     print("메시지 수신: $message");
   });

5. 푸시 알림 전송

Firebase 콘솔이나 FCM HTTP v1 API를 통해 특정 기기 또는 토픽으로 푸시 알림을 전송할 수 있습니다.

위의 단계를 따라 Firebase 클라우드 메시징을 통해 Flutter 앱으로 푸시 알림을 성공적으로 전송하실 수 있습니다. Firebase 설정이나 Flutter 플러그인 사용에 대한 더 자세한 내용은 Firebase 공식 문서를 참고하시기 바랍니다.