Firebase Summit で発表されたすべての情報をご覧ください。Firebase を使用してアプリ開発を加速し、自信を持ってアプリを実行する方法を紹介しています。詳細

Firebaseアプリ内メッセージングを開始する

コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

このクイックスタートでは、Firebase アプリ内メッセージングを設定して最初のメッセージを送信する方法を示します。

あなたが始める前に

Flutter 用の Firebase SDK をまだインストールしていない場合は、インストールして初期化します

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

  1. Flutter プロジェクトのルート ディレクトリから次のコマンドを実行して、Firebase アプリ内メッセージング プラグインをインストールします。

    flutter pub add firebase_in_app_messaging
    
  2. プロジェクトを再構築します。

    flutter run
    
  3. Firebase アプリ内メッセージング プラグインをインポートします。

    import 'package:firebase_in_app_messaging/firebase_in_app_messaging.dart';
    

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

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

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

その試験装置は FID によって決定されます。アプリの実行時にコンソール出力を確認して、テスト アプリの FID を見つけます。

Android では、メッセージは次のようになります。

I/FIAM.Headless: Starting InAppMessaging runtime with Installation ID YOUR_INSTALLATION_ID

iOS では、ランタイム コマンド引数-FIRDebugEnabledを使用してアプリを実行します。

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

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

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

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

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

  1. Firebase コンソールでMessagingを開きます。
  2. これが最初のキャンペーンである場合は、[最初のキャンペーンを作成する] をクリックします。
    1. [ Firebase アプリ内メッセージ] を選択し、[作成] をクリックします。
  3. それ以外の場合は、[キャンペーン] タブで [新しいキャンペーン] をクリックします。
    1. アプリ内メッセージ を選択します。
  4. 最初のメッセージのタイトルを入力します。
  5. デバイスで [テスト] をクリックします
  6. アプリの Firebase インストール ID を [インストール ID を追加] フィールドに入力します。
  7. [テスト]をクリックしてメッセージを送信します。

Testをクリックするとすぐに、Firebase In-App Messaging からテスト メッセージが送信されます。メッセージを表示するには、テスト デバイスでアプリを閉じてから再度開く必要があります。

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

アンドロイド

I/FIAM.Headless: Setting this device as a test device

iOS

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