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