[flutter] Firebase 클라우드 메시징을 통한 푸시 알림 전송 방법은?
1. Firebase 프로젝트 설정
Firebase 콘솔에 로그인하여 프로젝트를 생성하고, 앱 등록 단계에서 Flutter 앱의 패키지 이름을 입력합니다.
2. Flutter 프로젝트 설정
- firebase_core와 firebase_messaging 플러그인을
pubspec.yaml
파일에 추가합니다.dependencies: firebase_core: ^1.10.0 firebase_messaging: ^11.2.0
-
Firebase 프로젝트에서 다운로드한
google-services.json
파일을 프로젝트의android/app/
디렉토리에 추가합니다. - AndroidManifest.xml 파일에 푸시 알림을 위한 설정을 추가합니다. ```xml
<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 공식 문서를 참고하시기 바랍니다.