공식 Docs
플러터 앱이 종료되있거나, 백그라운드에서 돌 때,
파이어베이스로 무료로 쉽게 앱푸시 알람을 설정해두고 보낼 수 있게 지원한다.
긴말 말고, 파이어베이스 콘솔에서 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를 따라서 다양한 캠페인을 구성하여 활용해보자.
'Study > Flutter' 카테고리의 다른 글
[Flutter] ensureInitialized() 언제, 왜 호출해야 하는가? (0) | 2023.01.18 |
---|---|
[Flutter] FCM foreground, background 설정 (IOS,AOS) with local_notification (0) | 2023.01.04 |
[Flutter] 빌드 오류, 컴파일 오류시 해결법 (0) | 2022.12.15 |
[Flutter] JSON 직렬화, json_annotation을 통한 제너레이트 (0) | 2022.11.18 |
[Flutter] FireStore 사용하기 (0) | 2022.08.17 |