Firebase In-App Messaging では、デフォルトのデザインでメッセージや各種構成を事前に行いますが、動作やメッセージの内容を拡張することもできます。In-App Messaging を使用して、メッセージにアクションを追加したり、メッセージのデザインをカスタマイズしたりできます。
メッセージにアクションを追加する
アクションを使用すると、アプリ内メッセージングを使用してユーザーをウェブサイトまたはアプリの特定の画面に誘導できます。
ディープリンク ハンドラを実装する
Firebase In-App Messaging は、リンクハンドラを使用してアクションを処理します。SDK では多数のハンドラを使用できるため、アプリにすでにハンドラが 1 つある場合は、Firebase In-App Messaging はそれ以上の設定を行わなくてもそのハンドラを使用できます。まだハンドラを持っていない場合は、Firebase Dynamic Links を使用できます。詳細については、 Android で Dynamic Links を作成するをご覧ください。
Firebase コンソールを使用してメッセージにアクションを追加する
アプリにリンクハンドラが追加されたら、アクションを使用してキャンペーンを作成する準備が整いました。
[Firebase] コンソールで、[DevOps とエンゲージメント] > [メッセージング] に移動します。
ワークフローを起動して、新しいキャンペーンを設定します。
初めてキャンペーンを作成する場合:
- [最初のキャンペーンを作成] をクリックします。
- [Firebase In-App メッセージ] を選択し、[作成] をクリックします。
以前にキャンペーンを作成したことがある場合:
- [キャンペーン] タブで [新しいキャンペーンを作成] をクリックします。
- [In-App Messaging] を選択します。
画面上の手順に沿ってキャンペーンを設定します。
カード、ボタンテキストとボタン アクション、 イメージ アクション、またはバナー アクションを実装します。アクションは関連する ディープリンクとなります。
アクションの形式は、選択したメッセージのレイアウトによって異なります。モーダルによって、カスタムボタンのテキスト コンテンツ、テキストの色、および背景色を持つ操作ボタンが取得されます。一方、画像とトップバナーはインタラクティブとなり、タップすると指定されたアクションが実行されます。
メッセージのデザインを変更する
独自表示の作成は、次の 2 段階で行います。
FirebaseInAppMessagingDisplayクラスの独自の実装を作成します。その実装をヘッドレスの Firebase In-App Messaging SDK に登録します。
まず、Firebase In-App Messaging チームの実装を
FirebaseInAppMessagingDisplayImpl.javaでご確認ください。