このクイックスタートでは、Firebase In-App Messaging を設定して最初のメッセージを送信する方法について説明します。
始める前に
作業を開始する前に、Apple プロジェクトに Firebase を追加していることを確認してください。
プロジェクトに Firebase In-App Messaging SDK を追加する
Swift Package Manager を使用して Firebase の依存関係のインストールと管理を行います。
- Xcode でアプリのプロジェクトを開いたまま、[File] > [Add Packages] の順に移動します。
- プロンプトが表示されたら、Firebase Apple プラットフォーム SDK リポジトリを追加します。
- In-App Messaging ライブラリを選択します。
- ターゲットのビルド設定の [Other Linker Flags] セクションに
-ObjC
フラグを追加します。 - In-App Messaging を使用するには、次のことを行う必要があります。 Google Analytics を有効にする を作成し、Google アナリティクス用の Firebase SDK をアプリに追加します。以下を選択できます。 IDFA の収集がないライブラリと IDFA の収集があります
- 上記の作業が完了すると、Xcode は依存関係の解決とバックグラウンドでのダウンロードを自動的に開始します。
https://github.com/firebase/firebase-ios-sdk.git
次に、アプリで SDK を初期化します。
- まだ行っていない場合は、Firebase モジュールを
App
構造体またはUIApplicationDelegate
にインポートします。Swift
import Firebase
Objective-C
@import Firebase;
- また、
FirebaseApp
共有インスタンスをまだ構成していない場合は、構成します。通常はApp
のイニシャライザ、またはアプリのデリゲートのapplication(_:didFinishLaunchingWithOptions:)
メソッドで行います。Swift
FirebaseApp.configure()
Objective-C
[FIRApp configure];
- アプリをコンパイルして実行します。
テスト メッセージを送信する
アプリのインストール ID を取得する
電力を節約するため、Firebase In-App Messaging はサーバーからのメッセージの取得を 1 日に 1 回だけ行います。そのためテストが難しくなるため、 Firebase コンソールで、メッセージを表示するテストデバイスを指定できます 提供します
このテストデバイスは、Firebase インストール サービスによって提供される Firebase インストール ID によって決まります。テスト用アプリのインストール ID を確認するには、ランタイム コマンドの引数 -FIRDebugEnabled
を指定してアプリを実行します。
- Xcode プロジェクトを開き、上部のメニューバーから [Product] > [Scheme] > [Edit scheme] の順に選択します。
- ポップアップ表示されたダイアログで [Arguments] タブを開きます。
- [Arguments Passed On Launch] で [+ Add items] をクリックします。
- 新しく作成されたフィールドに「-FIRDebugEnabled」と入力します。
- [Close] をクリックし、アプリを実行します。
アプリの実行が開始されたら、Xcode コンソールのログで次の行を探します。
[Firebase/InAppMessaging][I-IAM180017] Starting InAppMessaging runtime with Firebase Installation ID YOUR_INSTALLATION_ID
テストデバイスにメッセージを送る
テストデバイスでアプリを起動して Firebase のインストール ID(FID)、Firebase In-App Messaging をお試しください テスト メッセージを送信します。
- Firebase コンソールで、[メッセージ] ページを開きます。
- 初めてキャンペーンを作成する場合、[最初のキャンペーンを作成] をクリックします。
- [Firebase In-App メッセージ] を選択し、[作成] をクリックします。
- それ以外の場合は、[キャンペーン] タブで [新しいキャンペーンを作成] をクリックします。
- [In-App Messaging] を選択します。
- 最初のメッセージのタイトルを入力します。
- [デバイスでテスト] をクリックします。
- [インストール ID の追加] フィールドにアプリの Firebase インストール ID を入力します。
- [テスト] をクリックしてメッセージを送信します。
Firebase In-App Messaging [テスト] をクリックするとすぐにテスト メッセージが送信されます。このメッセージを表示するには、テストデバイスでアプリを閉じてから開き直します。
デバイスがテストデバイスかどうかを確認するには、次のログ メッセージを探します。
[Firebase/InAppMessaging][I-IAM180017] Seeing test message in fetch response. Turn the current instance into a testing instance.