반응형
Firebase에서 많이 쓰이는 기능 중 하나이다.
이번 블로그는 대략적인 방법만 정리한다.
클라우드 메시지 FCM은 앱에서만 사용 할 수 있는 아주 편리한 기능이다.
서버에서 특정 상황이네 데이터가 발생 할 때 등록된 앱에 메시지를 전달할 목적으로 사용한다.
1. 토큰 획득
앱에서 FCM을 이용하면 FCM 서버에서 토큰을 발행, 토큰은 서버에 저장해 두었다가 앱에 메시지를 보내야 할 때 메시지와 함께 FCM 서버에 전달, 그러면 FCM서버에서 토큰을 분석 해당 사용자의 폰에 메시지를 전달
var token= await FiredbaseMessing.instance.getToken();
2. 메세지 받기
위에 언급한 FCM서버에서 제공된 토큰을 분석하는 코드
FirebaseMessaging.onMessage.listen((RemoteMessage) async {
});
3. 메세지 얻기
RemoteNotification? notification = message.notification;
Map<String,dynamic> data =message.data;
4. 백그라운드에서 메시지 받기
앱이 활성화 일 때 = 포그라운드
앱이 비활성화 일 때 = 백그라운드
즉 백그라운드 상태에서 알람을 받기 위해서는 다음 코드가 필요하다
Future<void> _firebase<essagingBackgroundHandler(RemoteMessage message) async {}
FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler);
반응형
'Flutter-플러터 > 플러터 공부' 카테고리의 다른 글
Flutter - Getx StateMixin (0) | 2023.08.24 |
---|---|
Flutter 3.0- Firebase CLI 연동하기 (0) | 2023.08.23 |
Flutter - dotenv (0) | 2023.08.21 |
플러터 code push기능 (0) | 2023.08.10 |
http : statusCode (0) | 2023.08.09 |