이 빠른 시작에서는 Firebase 인앱 메시지를 설정하고 첫 번째 메시지를 보내는 방법을 보여줍니다.
시작하기 전에
시작하기 전에 Firebase를 Apple 프로젝트에 추가 해야 합니다.
프로젝트에 Firebase 인앱 메시지 SDK 추가
Swift Package Manager를 사용하여 Firebase 종속 항목을 설치하고 관리합니다.
- Xcode에서 앱 프로젝트를 연 상태에서 File > Add Packages 로 이동합니다.
- 메시지가 표시되면 Firebase Apple 플랫폼 SDK 저장소를 추가합니다.
- 인앱 메시지 라이브러리를 선택합니다.
- 인앱 메시지를 사용하려면 Firebase 프로젝트에서 Google Analytics를 활성화 하고 Google Analytics용 Firebase SDK를 앱에 추가해야 합니다. IDFA 수집이 없는 라이브러리 또는 IDFA 수집이 있는 라이브러리를 선택할 수 있습니다.
- 완료되면 Xcode는 자동으로 백그라운드에서 종속성을 해결하고 다운로드하기 시작합니다.
https://github.com/firebase/firebase-ios-sdk
이제 앱에서 SDK를 초기화합니다.
- 아직 수행하지 않은 경우
App
구조체 또는UIApplicationDelegate
에서 Firebase 모듈을 가져옵니다.빠른
import Firebase
목표-C
@import Firebase;
- 또한 아직 구성하지 않은 경우 일반적으로
App
의 이니셜라이저 또는 앱 대리자의application(_:didFinishLaunchingWithOptions:)
메서드에서FirebaseApp
공유 인스턴스를 구성합니다.빠른
FirebaseApp.configure()
목표-C
[FIRApp configure];
- 앱을 컴파일하고 실행합니다.
테스트 메시지 보내기
앱의 설치 ID 가져오기
전원을 절약하기 위해 Firebase 인앱 메시지는 하루에 한 번만 서버에서 메시지를 검색합니다. 이로 인해 테스트가 어려워질 수 있으므로 Firebase 콘솔을 사용하면 주문형 메시지를 표시하는 테스트 기기를 지정할 수 있습니다.
해당 테스트 기기는 Firebase 설치 서비스에서 제공하는 Firebase 설치 ID로 결정됩니다. 테스트 앱의 설치 ID를 찾으려면 런타임 명령 인수 -FIRDebugEnabled
를 사용하여 앱을 실행합니다.
- Xcode 프로젝트를 연 상태에서 상단 메뉴 표시줄에서 Product > Scheme > Edit scheme... 을 선택합니다.
- 팝업 대화 상자의 Arguments 탭을 엽니다.
- 시작 시 전달된 인수 아래에서 + 항목 추가 를 클릭합니다.
- 새로 생성된 필드에 "-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 인앱 메시지에서 테스트 메시지를 보냅니다. 메시지를 보려면 테스트 기기에서 앱을 닫았다가 다시 열어야 합니다.
장치가 테스트 장치인지 확인하려면 다음 로그 메시지를 찾으십시오.
[Firebase/InAppMessaging][I-IAM180017] Seeing test message in fetch response. Turn the current instance into a testing instance.