Catch up on everthing we announced at this year's Firebase Summit. Learn more

Firebase In-App Messaging を使ってみる

このクイックスタートでは、Firebase In-App Messaging を設定して最初のメッセージを送信する方法について説明します。

始める前に

作業を開始する前に、Apple プロジェクトに Firebase を追加していることを確認してください。

プロジェクトに Firebase In-App Messaging SDK を追加する

Swift Package Manager を使用して Firebase の依存関係のインストールと管理を行います。

  1. Xcode でアプリ プロジェクトを開いたまま、[File(ファイル)] > [Swift Packages(Swift パッケージ)] > [Add Package Dependency(パッケージの依存関係を追加)] の順に移動します。
  2. プロンプトが表示されたら、Firebase Apple プラットフォーム SDK リポジトリを追加します。
  3.   https://github.com/firebase/firebase-ios-sdk
      
  4. In-App Messaging ライブラリを選択します。
  5. In-App Messaging を使用するには、Firebase プロジェクトで Google アナリティクスを有効にして、Google アナリティクス用の Firebase SDK をアプリに追加する必要があります。IDFA 収集を有効 / 無効のいずれかにしてライブラリを選択できます。
  6. 上記の作業が完了すると、Xcode は依存関係の解決とバックグラウンドでのダウンロードを自動的に開始します。

次に、アプリで SDK を初期化します。

  1. Firebase モジュールをまだインポートしていない場合は、UIApplicationDelegate にインポートします。
    Swift
    import Firebase
    Objective-C
    @import Firebase;
  2. FirebaseApp 共有インスタンスを構成します(まだの場合)。通常これはアプリの application:didFinishLaunchingWithOptions: メソッドで行います。
    Swift
    // Use Firebase library to configure APIs
    FirebaseApp.configure()
    Objective-C
    // Use Firebase library to configure APIs
    [FIRApp configure];
  3. アプリをコンパイルして実行します。

テスト メッセージを送信する

アプリのインストール ID を取得する

電力を節約するため、Firebase In-App Messaging はサーバーからのメッセージの取得を 1 日に 1 回だけ行います。このような設定ではテストが困難になることがあるため、Firebase コンソールでは、メッセージをオンデマンドで表示するテストデバイスを指定することができます。

このテストデバイスは、Firebase インストール サービスによって提供される Firebase のインストール ID によって決まります。テスト用アプリのインストール ID を確認するには、ランタイム コマンドの引数 -FIRDebugEnabled を指定してアプリを実行します。

  1. Xcode プロジェクトを開き、上部のメニューバーから [Product] > [Scheme] > [Edit scheme] の順に選択します。
  2. ポップアップ表示されたダイアログで [Arguments] タブを開きます。
  3. [Arguments Passed On Launch] で [+ Add items] をクリックします。
  4. 新しく作成されたフィールドに「-FIRDebugEnabled」と入力します。
  5. [Close] をクリックし、アプリを実行します。

アプリの実行が開始されたら、Xcode コンソールのログで次の行を探します。

[Firebase/InAppMessaging][I-IAM180017] Starting InAppMessaging runtime with Firebase Installation ID YOUR_INSTALLATION_ID

テストデバイスにメッセージを送る

テストデバイスでアプリを起動し、Firebase インストール ID(FID)を取得したら、テスト メッセージを送信して Firebase In-App Messaging の設定を試すことができます。

  1. Firebase コンソールで [In-App Messaging] を開きます。
  2. [新しいキャンペーン] をクリックします。
  3. 最初のメッセージのタイトルを入力します。
  4. [デバイスでテスト] をクリックします。
  5. [インストール ID の追加] フィールドにアプリの Firebase インストール ID を入力します。
  6. [テスト] をクリックしてメッセージを送信します。

[テスト] をクリックするとすぐに Firebase In-App Messaging からテスト メッセージが送信されます。このメッセージを表示するには、テストデバイスでアプリを閉じてから開き直します。

デバイスがテストデバイスかどうかを確認するには、次のログメッセージを探します。

[Firebase/InAppMessaging][I-IAM180017] Seeing test message in fetch response. Turn the current instance into a testing instance.