ios
android
準備
ios
事前に次の環境を準備しておく必要があります。
- Firebase が有効なアプリ: まだ iOS プロジェクトに Firebase を追加していない場合は追加します。
- Xcode 9.2 以降: Firebase アプリ内メッセージングを実行するには、比較的新しいバージョンの Xcode が必要です。最新バージョンの Xcode は Apple の Xcode サイトにあります。
- CocoaPods 1.4.0 以降: Firebase アプリ内メッセージングでは、CocoaPods を使用して iOS 上での依存関係を管理します。CocoaPods は CocoaPods サイトからインストールできます。
Android
まだ Firebase を Android プロジェクトに追加していない場合は追加します。
プロジェクトに Firebase アプリ内メッセージング SDK を追加する
ios
始めに、Firebase アプリ内メッセージング CocoaPods を追加して、Firebase アプリ内メッセージング SDK フレームワーク ファイルをプロジェクトに追加します。
- 新しいターミナル ウィンドウを開き、Xcode プロジェクトのディレクトリに移動します。
- 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
- ターミナルで、ポッドの依存関係をインストールします。
pod install
- Xcode でアプリのプロジェクトを開きます。
open YOUR-PROJECT.xcworkspace
- Firebase モジュールがまだインポートされていない場合は、
UIApplicationDelegateの中でインポートします。Swift
import Firebase
Objective-C
@import Firebase;
- また、
FirebaseApp共有インスタンスをまだ構成していない場合は構成します。通常はアプリのapplication:didFinishLaunchingWithOptions:メソッドで行います。Swift
// Use Firebase library to configure APIs FirebaseApp.configure()
Objective-C
// Use Firebase library to configure APIs [FIRApp configure];
- アプリをコンパイルして実行します。
android
ビルドファイルに SDK を追加する
アプリ内メッセージング Android ライブラリの依存関係をモジュール(アプリレベル)の Gradle ファイル(通常は app/build.gradle)に追加します。
dependencies {
// ...
// Add the In-App Messaging dependency:
implementation 'com.google.firebase:firebase-inappmessaging-display:17.1.0'
// Check that Firebase core is up-to-date:
implementation 'com.google.firebase:firebase-core:16.0.8'
}
テスト メッセージを送信する
アプリのインスタンス ID を取得する
電力を節約するため、Firebase アプリ内メッセージングはサーバーからのメッセージの取得を 1 日に 1 回だけ行います。この設定の場合、テストが困難になることがあるため、メッセージをオンデマンドで表示するテストデバイスを Firebase コンソールで指定できます。
ios
このテストデバイスは FirebaseInstanceID によって決定されます。テスト用アプリのインスタンス 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 Instance ID YOUR_APP_ID
android
このテストデバイスは FirebaseInstanceId によって決定されます。テスト用アプリのインスタンス ID を特定するには、Android Studio の Logcat で次の「Info」レベルのログを検索してください。
I/FIAM.Headless: Starting InAppMessaging runtime with Instance ID YOUR_APP_ID
テストデバイスにメッセージを送る
テストデバイスでアプリを起動し、そのインスタンス ID を取得したら、テスト メッセージを送信して Firebase アプリ内メッセージングの設定を試すことができます。
- Firebase コンソールで [In-App Messaging] を開きます。
- [新しいキャンペーンを作成] をクリックします。
- 最初のメッセージのタイトルを入力します。
- [端末でテスト] をクリックします。
- [インスタンス ID の追加] フィールドにアプリのインスタンス ID を入力します。
- [テスト] をクリックしてメッセージを送信します。
[テスト] をクリックするとすぐに Firebase アプリ内メッセージングからテスト用メッセージが送信されます。このメッセージを表示するには、テストデバイスでアプリを閉じてから開き直します。

