푸시 알림은 사용자에게 중요한 메시지를 전달하는 데 유용한 기능입니다. 이 기능을 플러터(Flutter) 애플리케이션에 구현하기 위해 Firebase Cloud Messaging(FCM)을 사용할 수 있습니다. FCM은 안드로이드 및 iOS 디바이스로 메시지를 전송할 수 있는 광범위한 기능을 제공합니다.
1. Firebase 프로젝트 설정
먼저, Firebase 콘솔에서 새로운 프로젝트를 생성하고 안드로이드 및 iOS 애플리케이션을 추가해야 합니다. 이 프로세스를 완료한 후에는 각 플랫폼에 대한 구성 파일을 다운로드하고 프로젝트에 추가해야 합니다.
2. 안드로이드 설정
안드로이드 앱에 FCM 종속성 추가하기
android/app/build.gradle
파일에 다음 종속성을 추가합니다.
dependencies {
// 다른 종속성들
implementation 'com.google.firebase:firebase-messaging:21.1.0'
}
FCM 토큰 처리
푸시 알림을 수신하려면 FCM 토큰을 생성하고 처리해야 합니다. 다음과 같이 FirebaseMessaging
인스턴스를 사용하여 토큰을 얻고 처리할 수 있습니다.
import 'package:firebase_messaging/firebase_messaging.dart';
final FirebaseMessaging _firebaseMessaging = FirebaseMessaging();
_firebaseMessaging.getToken().then((String token) {
assert(token != null);
// 토큰을 서버로 전송하거나 사용할 곳에 저장합니다.
});
푸시 알림 핸들링
_firebaseMessaging
을 사용하여 푸시 알림을 수신할 수 있습니다.
_firebaseMessaging.configure(
onMessage: (Map<String, dynamic> message) async {
// 앱이 실행 중일 때 메시지를 처리합니다.
},
onLaunch: (Map<String, dynamic> message) async {
// 앱이 백그라운드에 있을 때 메시지를 처리합니다.
},
onResume: (Map<String, dynamic> message) async {
// 앱이 종료되었을 때 메시지를 처리합니다.
},
);
3. iOS 설정
iOS 앱에서 FCM을 설정하려면 Firebase 콘솔에서 다운로드한 GoogleService-Info.plist
파일을 Xcode 프로젝트에 추가합니다.
APNs 인증 키 설정
또한 APNs(Applie Push Notification Service)를 사용하려면 인증 키를 설정해야 합니다. Apple Developer Console에서 키를 생성하고 Firebase 콘솔에서 설정해야 합니다.
플러터(Flutter)에서 FCM을 사용하여 푸시 알림을 구현하는 방법에 대해 간략하게 알아보았습니다. 푸시 알림을 구현할 때에는 각 플랫폼마다 필요한 설정을 적절히 수행해야 합니다.