본문 바로가기
Study/Flutter

[Flutter] Firebase Cloud Messaging - FCM 테스트발송

공식 Docs

 

Flutter에서 Firebase 클라우드 메시징 클라이언트 앱 설정

Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보기 이 페이지는 Cloud Translation API를 통해 번역되었습니

firebase.google.com

 

 

Notifications | FlutterFire

Notifications are an important tool used on the majority of applications, aimed at improve user experience & used to engage users

firebase.flutter.dev

 

 

GitHub - firebase/flutterfire: 🔥 A collection of Firebase plugins for Flutter apps.

🔥 A collection of Firebase plugins for Flutter apps. - GitHub - firebase/flutterfire: 🔥 A collection of Firebase plugins for Flutter apps.

github.com

 

플러터 앱이 종료되있거나, 백그라운드에서 돌 때,

파이어베이스로 무료로 쉽게 앱푸시 알람을 설정해두고 보낼 수 있게 지원한다. 

 

긴말 말고, 파이어베이스 콘솔에서 FCM 사용 설정을 해주고, 키 값 생성하자.

https://console.firebase.google.com/u/0/

 

1. 앱 설정

애널리틱스 수집 허용 및, FCM 자동 초기화를 비활성화합니다 (둘 다 비활성화해야 함).

 

iOS에서 Info.plist 에 메타데이터 값을 추가합니다.

FirebaseMessagingAutoInitEnabled = NO
 

Andriod에서 AndroidManifest.xml 에 아래 내용을 추가합니다.

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com....">
		
        .
        .
        .
        
        마지막 부분에 아래와 같이 추가
        <meta-data
           android:name="firebase_messaging_auto_init_enabled"
           android:value="false" />
        <meta-data
           android:name="firebase_analytics_collection_enabled"
           android:value="false" />
           
           
    </application>
</manifest>

 

 

2. 테스트 발송

이제 바로 내 폰으로 테스트 발송해볼 수 있다.

테스트 메세지 발송을 누르면

테스트할 기기에 FCM 토큰을 수동으로 넣어줘야 한다 .

 

 

3.  내 기기 토큰 보기

 

아래와 같이 해당기기에 토큰을 받아 찍어보는 구문을 넣고

main 실행문에서 돌려보면 로그에 찍힌 나의 토큰을 확인해볼 수 있다!

final fcmToken = await FirebaseMessaging.instance.getToken();

해당 토큰을 넣어서 테스트발송을 해보면?

 

4. 테스트 완료

컨텐츠를 엄청 길게넣었지만,

두줄밖에 안나온다.

 

사진은 내려보기로 크게 볼 수 있구나.

테스트발송이 되었으니, 공식 Docs를  따라서 다양한 캠페인을 구성하여 활용해보자.