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

Firebase 클라우드 메시징을 사용하면 Flutter 앱에 실시간 알림을 추가할 수 있습니다. 이를 위해서는 몇 가지 단계를 거쳐야 합니다.

1. Firebase 프로젝트 설정

Firebase 콘솔에서 새 프로젝트를 만들고, 앱을 추가합니다. 이후 안내에 따라 구성 파일을 다운로드하여 프로젝트에 추가합니다.

2. Firebase Cloud Messaging 활성화

Firebase 콘솔에서 Cloud Messaging 탭으로 이동하여 클라우드 메시징을 사용할 앱을 선택하고, 서버 키를 확인합니다.

3. Flutter 프로젝트 설정

Flutter 프로젝트의 android/app 폴더로 이동하여 google-services.json 파일을 추가합니다. 다음으로 FirebaseFirebase 메시징 플러그인을 pubspec.yaml에 추가합니다.

dependencies:
  firebase_core: ^1.10.0
  firebase_messaging: ^11.2.0

4. Firebase 메시징 구성

Flutter 앱의 main.dart 파일에 Firebase를 초기화하고 메시징 토큰을 가져옵니다.

import 'package:firebase_core/firebase_core.dart';
import 'package:firebase_messaging/firebase_messaging.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  FirebaseMessaging messaging = FirebaseMessaging.instance;
  String token = await messaging.getToken();
  print('FCM Token: $token');
  runApp(MyApp());
}

5. 알림 처리

알림을 받기 위해 flutter_local_notifications 플러그인을 추가하고, FirebaseMessaging.onMessage를 사용하여 수신한 알림을 처리합니다.

이제, Firebase 클라우드 메시징을 통해 Flutter 앱에 실시간 알림을 설정하는 과정을 마쳤습니다. 이를 통해 사용자에게 중요한 정보를 실시간으로 전달하고 앱의 사용성을 향상시킬 수 있습니다.

더 자세한 정보는 Firebase 공식 문서를 참고하세요.