Firebase 인앱 메시지 시작하기

이 빠른 시작에서는 Firebase 인앱 메시지를 설정하고 첫 번째 메시지를 보내는 방법을 보여줍니다.

iOS
Android

시작하기 전에

iOS

시작하기 전에 몇 가지 환경 설정이 필요합니다.

  • Firebase가 사용 설정된 앱: 아직 추가하지 않았다면 iOS 프로젝트에 Firebase를 추가합니다.
  • Xcode 9.2 이상: Firebase 인앱 메시지에서는 상대적으로 최신 버전의 Xcode를 실행해야 합니다. Apple의 Xcode 사이트에서 최신 Xcode 버전을 찾을 수 있습니다.
  • CocoaPods 1.4.0 이상: Firebase 인앱 메시지는 CocoaPods를 사용하여 iOS의 종속 항목을 관리합니다. CocoaPods 사이트에서 설치할 수 있습니다.
Android

시작하려면 앱이 다음 두 가지 요구사항을 충족해야 합니다.

  • Firebase 사용 설정: 아직 추가하지 않았다면 Android 프로젝트에 Firebase를 추가합니다.
  • Android SDK 최소 16 이상: build.gradle의 앱 수준 minSdkVersion을 확인합니다. 최소 16으로 설정해야 합니다.

프로젝트에 Firebase 인앱 메시지 SDK 추가

iOS

시작하려면 Firebase 인앱 메시지 CocoaPods를 추가하여 프로젝트에 Firebase 인앱 메시지 SDK 프레임워크 파일을 추가합니다.

  1. 새 터미널 창을 열고 Xcode 프로젝트 디렉토리로 이동합니다.
  2. Podfile을 열고 아래에 강조표시된 줄을 추가합니다.
    # Uncomment the next line to define a global platform for your project
    # platform :ios, '9.0'
    
    target 'YourProject' do
    # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
    use_frameworks!
    
    # Pods for YourProject
    pod 'Firebase'
    pod 'Firebase/InAppMessagingDisplay'
    end
  3. 터미널에서 포드의 종속 항목을 설치합니다.
    pod install
  4. Xcode에서 앱의 프로젝트를 엽니다.
    open YOUR-PROJECT.xcworkspace
  5. 아직 가져오지 않은 경우 UIApplicationDelegate에 Firebase 모듈을 가져옵니다.
    Swift
    import Firebase
    Objective-C
    @import Firebase;
  6. 아직 구성하지 않은 경우 일반적으로 앱의 application:didFinishLaunchingWithOptions: 메소드에서 FirebaseApp 공유 인스턴스도 구성합니다.
    Swift
    // Use Firebase library to configure APIs
    FirebaseApp.configure()
    Objective-C
    // Use Firebase library to configure APIs
    [FIRApp configure];
  7. 앱을 컴파일하고 실행합니다.
Android

빌드 파일에 SDK 포함

앱 수준 build.gradle에 인앱 메시지 종속 항목을 추가합니다.

// ...
dependencies {
    // ...

    // Add the In-App Messaging dependency:
    implementation 'com.google.firebase:firebase-inappmessaging-display:17.0.5'

    // Check that your Firebase dependency is up-to-date:
    implementation 'com.google.firebase:firebase-core:16.0.7'
}

테스트 메시지 보내기

앱의 인스턴스 ID 가져오기

Firebase 인앱 메시지는 전원을 절약하기 위해 하루에 한 번만 서버에서 메시지를 검색합니다. 따라서 테스트하기 어려울 수 있으므로 Firebase 콘솔에서 요청 시 메시지를 표시하는 테스트 기기를 지정할 수 있습니다.

iOS

테스트 기기는 FirebaseInstanceID에 따라 결정됩니다. 테스트 앱의 인스턴스 ID를 찾으려면 런타임 명령어 인수 -FIRDebugEnabled로 앱을 실행하세요.

  1. Xcode 프로젝트를 열고 상단 메뉴 바에서 제품 > 스키마 > 스키마 수정...을 선택합니다.
  2. 나타나는 대화상자에서 인수 탭을 엽니다.
  3. 실행 시 인수 전달에서 + 항목 추가를 클릭합니다.
  4. 새로 생성된 필드에 '-FIRDebugEnabled'를 입력합니다.
  5. 닫기를 클릭한 후 앱을 실행합니다.

앱이 실행되기 시작하면 Xcode 콘솔 로그에서 다음 줄을 찾습니다.

[Firebase/InAppMessaging][I-IAM180017] Starting InAppMessaging runtime with Instance ID YOUR_APP_ID
Android

테스트 기기는 FirebaseInstanceId에 따라 결정됩니다. Android 스튜디오의 Logcat에서 다음 `Info` 수준 로그를 확인하여 테스트 앱의 인스턴스 ID를 찾습니다.

I/FIAM.Headless: Starting InAppMessaging runtime with Instance ID YOUR_APP_ID

테스트 기기에 메시지 보내기

테스트 기기에서 앱을 실행하고 인스턴스 ID가 있는 경우 테스트 메시지를 보내 Firebase 인앱 메시지 설정을 사용해 볼 수 있습니다.

  1. Firebase 콘솔에서 인앱 메시지를 엽니다.
  2. 그런 다음 New Campaign(새 캠페인)을 클릭합니다.
  3. 첫 번째 메시지의 제목을 입력합니다.
  4. Test on your Device(기기에서 테스트)를 클릭합니다.
  5. Add an instance ID(인스턴스 ID 추가) 필드에 앱의 인스턴스 ID를 입력합니다.
  6. Test(테스트)를 클릭하여 메시지를 보냅니다.

테스트를 클릭하는 즉시 Firebase 인앱 메시지는 테스트 메시지를 보냅니다. 테스트 기기에서 앱을 닫았다가 다시 열어서 테스트 메시지를 확인합니다.

다음에 대한 의견 보내기...

도움이 필요하시나요? 지원 페이지를 방문하세요.