데브허브 | DEVHUB | Flutter Firebase Push Notification Foreground and BackgroundFlutter Firebase Push Notification Foreground and Background
- Flutter Firebase 푸시 알림 전체 구현: 포그라운드, 백그라운드, 종료 상태를 모두 다루는 포괄적인 푸시 알림 구현 방법을 설명합니다. 🚀
- 포그라운드 알림 처리: 앱이 열려 있을 때 시스템 알림 바 또는 사용자 상호작용을 높이는
AlertDialog 형태로 알림을 표시할 수 있습니다. 💬
- 백그라운드 및 종료 상태 알림: 앱이 백그라운드에 있거나 완전히 종료되었을 때 시스템 트레이에 알림이 표시되며, 탭 시 상세 화면으로 이동하는 완전한 내비게이션을 지원합니다. 📱
- 알림 탭 시 상세 화면 이동: 모든 상태의 알림(다이얼로그 또는 시스템 트레이)을 탭하면 알림의 제목과 본문을 전달받아 사용자 정의 가능한 상세 화면으로 이동합니다. 🗺️
- Firebase 프로젝트 설정 간소화: Google 콘솔에서 Firebase 프로젝트를 생성하고,
flutterfire configure CLI 명령어를 사용하여 Flutter 프로젝트와 Firebase를 쉽게 연결하는 방법을 강조합니다. 🛠️
- 필수 Firebase 패키지:
firebase_core (기본 설정) 및 firebase_messaging (푸시 알림) 패키지 추가 및 초기화 과정을 설명합니다. 📦
- FCM 토큰 획득: 특정 기기로 알림을 보내기 위해 디버그 콘솔에서 FCM(Firebase Cloud Messaging) 토큰을 가져오는 방법을 보여줍니다. 🔑
- 상태별 알림 로직:
onMessage: 포그라운드에서 AlertDialog를 통해 알림을 표시합니다.
onBackgroundMessage: 백그라운드에서 시스템 알림을 처리합니다.
getInitialMessage: 앱 종료 상태에서 초기 알림 메시지를 처리합니다. 🚦
- Firebase 콘솔을 통한 테스트: Firebase Messaging 섹션에서 캠페인을 생성하고 특정 FCM 토큰을 대상으로 테스트 알림을 보내는 과정을 시연합니다. 🧪
- iOS 푸시 알림 주의사항: iOS 플랫폼에서 푸시 알림을 보내려면 연간 $99의 개발자 계정이 필요함을 언급합니다. 🍎
- 앱 알림 활성화 필수: 알림을 받기 전에 앱 설정에서 알림 기능을 수동으로 활성화해야 함을 강조합니다. 🔔