이 빠른 시작에서는 Firebase In-App Messaging를 설정하고 첫 번째 메시지를 보내는 방법을 보여줍니다.
시작하기 전에
아직 수행하지 않았으면 Flutter의 Firebase SDK를 설치하고 초기화합니다.
프로젝트에 Firebase 인앱 메시지 SDK 추가
Flutter 프로젝트의 루트 디렉터리에서 다음 명령어를 실행하여 Firebase 인앱 메시지 플러그인을 설치합니다.
flutter pub add firebase_in_app_messaging
프로젝트를 다시 빌드합니다.
flutter run
Firebase 인앱 메시지 플러그인을 가져옵니다.
import 'package:firebase_in_app_messaging/firebase_in_app_messaging.dart';
테스트 메시지 보내기
앱의 설치 ID 가져오기
Firebase 인앱 메시지는 절전을 위해 하루에 한 번만 서버에서 메시지를 검색합니다. 따라서 테스트하기 어려울 수 있으므로 Firebase Console에서 요청 시 메시지를 표시하는 테스트 기기를 지정할 수 있습니다.
테스트 기기는 FID에 따라 결정됩니다. 앱을 실행할 때 콘솔 출력을 확인하여 테스트 앱의 FID를 찾으세요.
Android에서는 다음과 같은 메시지가 표시됩니다.
I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID YOUR_INSTALLATION_ID
iOS에서는 다음과 같이 런타임 명령어 인수 -FIRDebugEnabled
로 앱을 실행합니다.
- Xcode 프로젝트를 열고 상단 메뉴 바에서 제품 > 스키마 > 스키마 수정을 선택합니다.
- 팝업 대화상자에서 인수 탭을 엽니다.
- 실행 시 전달 인수에서 + 항목 추가를 클릭합니다.
- 새로 생성된 필드에 '-FIRDebugEnabled'를 입력합니다.
- 닫기를 클릭한 후 앱을 실행합니다.
앱이 실행되기 시작하면 Xcode 콘솔 로그에서 다음 줄을 찾습니다.
[Firebase/InAppMessaging][I-IAM180017] Starting InAppMessaging runtime with Firebase Installation ID YOUR_INSTALLATION_ID
테스트 기기에 메시지 보내기
테스트 기기에서 앱을 실행하고 Firebase 설치 ID(FID)가 있으면 테스트 메시지를 보내 Firebase 인앱 메시지 설정을 사용해 볼 수 있습니다.
- Firebase 콘솔에서 메시지를 엽니다.
- 첫 번째 캠페인인 경우 첫 번째 캠페인 만들기를 클릭합니다.
- Firebase 인앱 메시지를 선택하고 만들기를 클릭합니다.
- 그렇지 않으면 캠페인 탭에서 새 캠페인을 클릭합니다.
- 인앱 메시지를 선택합니다.
- 첫 번째 메시지의 제목을 입력합니다.
- 기기에서 테스트를 클릭합니다.
- 설치 ID 추가 필드에 앱의 Firebase 설치 ID를 입력합니다.
- 테스트를 클릭하여 메시지를 보냅니다.
테스트를 클릭하면 바로 Firebase 인앱 메시지가 테스트 메시지를 보냅니다. 메시지를 보려면 테스트 기기에서 앱을 닫았다가 다시 열어야 합니다.
기기가 테스트 기기인지 확인하려면 다음 로그 메시지를 확인하세요.
Android
I/FIAM.Headless: Setting this device as a test device
iOS
[Firebase/InAppMessaging][I-IAM180017] Seeing test message in fetch response. Turn the current instance into a testing instance.